轉換為Json資料的幾種方式

2021-10-01 01:31:11 字數 1995 閱讀 8244

1.匯入json-lib-2.4-jdk15.jar

但是這個包得依賴很多其他包,比較臃腫

裡面有兩個方式

測試:1.簡單的物件和集合

結果如下:

[,]

2.物件中某個屬性是物件以及物件集合

最終結果:也是ok的

,"pid":"1","pinyin":"手機","pname":"shouji"}

[,"pid":"1","pinyin":"手機","pname":"shouji"},,"pid":"2","pinyin":"電腦","pname":"diannao"}]

即使換成desc的集合,最終呈現也是ok的

3.將map集合轉成json

也是ok的

2.使用flexjson,將集合轉成json物件

只需要導乙個包:flexjson-2.1.jar

方法只有乙個

2.1 將乙個簡單物件或集合轉成json

結果如下:轉換的物件會攜帶class資訊

2.2 將乙個複雜物件轉成json

等desc為null時,會顯示為null,不為null時,也會顯示desc的class物件

,"pid":"1","pinyin":"手機","pname":"shouji"}
2.3 將map物件轉成json

如果map中分別存入三類資料

hashmapmap = new hashmap();

//基本型別

map.put("total", 20);

//引用型別

product pro = new product("1", "shouji", "手機");

map.put("pro",pro);

//集合

arraylistlist = new arraylist();

product p1 = new product("1", "shouji", "手機");

product p2 = new product("2", "diannao", "電腦");

list.add(p1);

list.add(p2);

map.put("rows",list);

jsonserializer jsonserializer = new jsonserializer();

string json = jsonserializer.serialize(map);

system.out.println(json);

最終顯示:基本型別和物件都可以顯示,但是集合無法顯示

}
我們需要這麼做才行,新增乙個include方法

string json = jsonserializer.include(「rows」).serialize(map);

json轉換為物件

將json字串轉化為物件 param jsondata json串 param beantype 轉換物件 return 轉換好的物件 throws ioexception throws jsonparseexception return t 轉換中可能遇到的情況 轉換時json中的字段沒按照駝峰式...

將層級結構的文字轉換為json資料

結構a 結構b1 結構c1 結構d1 結構e1 結構f1 結構f2 結構f3 結構f4 結構c2 結構d2 結構d3 結構d4 結構c2 結構b2將類似這種以 為層級標誌的文字轉換為json格式資料 以自底向上的方式,先對最後一行的子節點向上進行遍歷,遍歷過程中依次尋找其父親,直到最後的父節點遍歷完...

如何將json資料轉換為python資料

json物件是j ascript object即j ascript中的物件,是一種通用的格式,格式嚴格,不支援備註。json文字和json物件的區別 python中我們一般提到json物件指的是字典 python的字典的格式和json格式,稍有不同 json 是資料儲存和交換文字資訊的語法 j as...