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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值