使用Gson解析Json爲Map對象探索(上)

使用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.輸出的結果

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章