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

来源:互联网 发布:淘宝宝贝上架时间查询 编辑:程序博客网 时间:2024/05/29 03:54

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

这里写图片描述

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

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

无代码无真相,上代码:

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

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

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

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

1 0
原创粉丝点击