使用fastJson解析复杂的json数据示例

json数据如下

  • 仅仅是作为一个例子,自己写的json数据,是一个json字符串,名为jsonString
  • 该数据的特点
    • key值data的value是一个数组的形式
    • 数组中的元素,其中有key值为d的value也是一个数组的形式
{data:[a:”1”,b:”2”,c:”3”,d:[{d1:”1”,d2:”2”},{d1:”3”,d2:”4”}]
]}

创建的类

从最里边的数据开始,创建相应的类封装
创建的类属性名要和key值相同

  • 首先创建Dbean

以下类中的get和set方法都省略

pulbic class Dbean{
   private String d1;
   private String d2
}
  • 再创建DataBean
public class DataBean{
  private String a;
  private String c;
  private ArrayList<Dbean> d = new ArrayList<>();
}
  • 最后创建的最终的封装结果的类
pulibc class Result{
  private ArrayList<DataBean> data= new ArrayList<>();
}

注意此时的属性名必须跟key值相同,所以设置属性名为data

解析

JSON.parseObject(jsonString,Result.class)

猜你喜欢

转载自blog.csdn.net/qq_44209563/article/details/106528733
今日推荐