为了账号安全,请及时绑定邮箱和手机立即绑定

android中树形json解析成对象

android中树形json解析成对象

跃然一笑 2019-02-25 12:06:20
[ { "name": "a", "size": "4", "Rate": "4", "level": "3", "children": [ { "name": "aa", "size": "8", "Rate": "8", "level": "4", "children": [ { "name": "aaa", "size": "8", "Rate": "8", "level": "5" } ] } ] }, { "name": "b", "size": "4", "Rate": "4", "level": "3", "children": [ { "name": "bb", "size": "8", "Rate": "8", "level": "4", "children": [ { "name": "bbb", "size": "8", "Rate": "8", "level": "5" } ] } ] } ] 类似于这种的json数据格式,不确定具体有多少children, 我定义的bean样式 public class bean{ private String name; private String size; private String Rate; private String level; private List<bean> children; ... get/set方法 } 利用fastjson解析 String json="json数据"; List<Bean> list=JSON.parseArray(json, Bean.class) 这样list.size()=0 这样的树形json如何解析?
查看完整描述

8 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

确实是比较特殊的一种情况,我相信楼主应该也不是就这三层的结构。我之前在做组织组织架构的时候也遇到类似的数据,我json的数据是没有转成JavaBean的。使用数据的时候采用的是递归的方式。我用Android studio的gson format插件格式化了楼主的数据,发现gson format 每一层都帮我新建了一个JavaBean(醉了)。如果楼主想从这个数据里面只是拿到一个总的人员列表,那就得到数据的时候手动递归取出所有数据吧!

查看完整回答
反对 回复 2019-03-01
?
千巷猫影

TA贡献1829条经验 获得超7个赞

先转出固定数目的JSONObject 不确定部分再转成JSONArray

查看完整回答
反对 回复 2019-03-01
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

是用retrofit+rxjava出现这个问题的吗?

查看完整回答
反对 回复 2019-03-01
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

再递归遍历list中的bean是否有children节点,放到一个新的list中就可以取出来了。

查看完整回答
反对 回复 2019-03-01
?
隔江千里

TA贡献1906条经验 获得超10个赞

JSONObject,JSONArray 就够了。

查看完整回答
反对 回复 2019-03-01
?
米脂

TA贡献1836条经验 获得超3个赞

用自带的JSONObject就可以了

查看完整回答
反对 回复 2019-03-01
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

你list中的bean再重新写一个,不要使用你外层的bean就可以了

查看完整回答
反对 回复 2019-03-01
  • 8 回答
  • 0 关注
  • 802 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号