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

猜你喜欢

转载自blog.csdn.net/anshengsuiyeu/article/details/81214837