Json解析较为复杂的数据(Map中含有List)从服务器获取城市数据实现三级联动

这段时间做项目碰到一个以前没有遇到过的数据格式,发现用Gson不太会解析(可能是由于自己笨吧),笨就笨吧,领导可不会因为你笨就不让你做,只能硬着头皮上,无奈之下还是得运用以前学的json一步一步的解析呀!先来看一下服务器给的是什么数据吧!

这里写图片描述

分析一下这段数据,首先最外面的大括号是一个jsonobject,里面的message是一个jsonArray,它里面有一些可能你所需要的字段,比如cityId和cityName,相信大家取这两个字段没什么问题,无非是先拿到message,然后把循环遍历,拿到的每个元素都是一个jsonobject,最后用jsonObject.getString()取出你所需要的字段放到bean泛型list集合中;可是我遇到的是比这个稍微复杂一点的,还要取出storeVOList这个jsonArray中的两个字段,这该怎么做呢?

我的做法是把这个storeVOList当成一个String字符串取出来,然后把它当作另一个Json格式的数据,再次解析,步骤和上面解析cityId和cityName是一样的,取出值后用另一个bean泛型的list集合存储。

无代码无真相,上代码:

首先我拿到的是省份的一个数据
这里写图片描述

然后是你所选择的省份所对应的城市的数据
这里写图片描述

最后是你选择城市后,该城市中经销商的数据(我项目是要求经销商,视项目而定)
这里写图片描述

以上就是我对于这段数据的处理,猿友们如果有类似的数据可以借鉴我这个。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值