Gson處理返回的json字符串

1.需求: 如下是返回回來的json數據,我需要拿到list中所有的site_id值

2.選用谷歌的Gson處理

3.因爲是maven管理項目,所以直接導入Gson的jar包

<dependency>
     <groupId>com.google.code.gson</groupId>
     <artifactId>gson</artifactId>
     <version>2.3.1</version>
  </dependency>

4.代碼處理

List strList = new ArrayList();
Gson gson = new Gson();
JsonObject returnData = new JsonParser().parse(s).getAsJsonObject();
JsonObject ad = returnData.get("body").getAsJsonObject();
// 這步開始  獲取數組結構
JsonArray vd = ad.get("data").getAsJsonArray();
JsonObject list = (JsonObject) vd.get(0);
JsonArray ud = list.get("list").getAsJsonArray();
for (JsonElement jsonElement : ud) {
    // 獲取json字符串中的 某個元素的value值, 通過fromJson轉換成map
	Map map = gson.fromJson(jsonElement+"",Map.class);
	strList.add(map.get("site_id"));
}

 

5. 完成需求

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