使用Gson解析Json爲Map對象探索(上)
有些時候由於後臺業務系統的不一樣導致一個Json的list對象裝的並非是同一種類型的對象,導致無法建立比較好的Java模型,而剛好可以利用map對象的通用性來解決.
1.json數據
![這裏寫圖片描述]()
2.轉化成Map
String str = "{\n" +
" \"a\": {\n" +
" \"b\": [\n" +
" \"c\",\n" +
" \"zhangsan\"\n" +
" ],\n" +
" \"d\": \"lisi\"\n" +
" },\n" +
" \"l2\": {\n" +
" \"l2_1\": null,\n" +
" \"l2_2\": true,\n" +
" \"l2_3\": {}\n" +
" }\n" +
"}";
com.google.gson.Gson gson = new com.google.gson.Gson();
// 先轉換成Map對象
Map<String , Object> map = gson.fromJson(str,Map.class);
//例如我們想要2的值
//先獲取a節點的值
Map<String, Object> aMaps = (Map<String, Object>) map.get("a");
System.out.println(aMaps.get("d"));
3.輸出的結果
![這裏寫圖片描述]()