Android gson解析复杂JSON数据

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

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

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

可以利用gsonformat插件解析

图片说明

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

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

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

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

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

解析为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;
}