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. 完成需求

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