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