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...