z1ng
2018-05-10 01:44
采纳率: 83.3%
浏览 1.8k

Android gson解析复杂JSON数据

如何用gson 解析下图 JSON数据 ,并把三个tson提取出来 分别放在三个 list中
我是想把json里的三个 tson 分别 提取出来放在三个list上!!
图一

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • Pipinggo 2018-05-10 02:14
    已采纳

    你写的对象看起来应该是没有问题的,遇到这种就是用HiJson(Json格式化工具)然后用GsonFormat弄成几个对象比较好,这样就是直接GsonFormat的效果看着不好

    点赞 评论
  • little_how 2018-05-10 01:46

    data就是data,不是list
    还有就是内部类能大写首字母看着就更舒服了

    点赞 评论
  • qq327323011 2018-05-10 02:02

    可以利用gsonformat插件解析

    点赞 评论
  • 别以为你有多难忘 2018-05-10 02:08

    图片说明

    点赞 评论
  • lianjie_c 2018-05-10 02:32

    如果上述的数据是json的字符串格式,那么用上面的javabean解析应该是可以的

    点赞 评论
  • 独孤月 2018-05-10 03:12

    是直接调用javabean里的List tson就可以 区分tson的时候可以直接用id呀 解析出来之后每个tson也只是一个含有list的对象 直接用ID进行区分不就好了

    点赞 评论
  • 独孤月 2018-05-10 03:15

    你也可以先直接用jsonarray接一下你的data 然后再区分出每个tson 然后再解析每个tson里的list 这样不就OK了

    点赞 评论
  • 就像一个迷 2018-05-10 04:28

    这不就是普通的json数据吗,拿到data的值,定义对应的模型类,转换成对应嵌套的数组或实体类

    点赞 评论
  • hot2dog 2018-05-10 04:39

    用 JsonArray ,直接将你那种格式的json数据转 List, 直接转,方便。望采纳。

    点赞 评论
  • 程序猫King 2018-05-10 06:44

    解析为JavaBean结构如下:
    class JsonEntity {
    private int code;
    private String message;
    private List data; //data是一个JsonArray,解析为List,三个DataBean,每个DataBean里面都有一个tson集合
    }

    class DataBean {
        public String id;
        public String name;
        public String pid;
        public List<Tson> tson;  //这个就是你想要的独立的一个集合
    }
    
    class Tson {
        public String id;
        public String name;
        public String pid;
        public String kk;
    }
    
    点赞 评论

相关推荐 更多相似问题