json 数据封装 ,多层嵌套
小猴在封装数据的时候,是从大往小的封装
首先在获取数据集合之前
1:创建最外层的POJO 封装类/
fuDemo fuDemo = new fuDemo();
2:创建第二层pojo封装实体类
ziDemo ziDemo =new zi Demo();
fuDemo.oneList(ziDemo);
fuDemo.twoList(ziDemo);
fuDemo.threeList(ziDemo);
ziDemo.setId(1);
ziDemo.setName("张三");
ziDemo.setBananaList(bananaList);
ziDemo.setAppleList(appleList);
ziDemo.setPearList(pearList);
{
oneList.{
id:1,
name:张三,
bananaList{id,name};
appleList{id,name};
pearList{id,name};
}
twoList{
id:2,
name:李四,
bananaList{id,name};
appleList{id,name};
pearList{id,name};
}
threeList{
id:3,
name:王五,
bananaList{id,name};
appleList{id,name};
pearList{id,name};
}
}
基本上就是这样的,如果出现$ref 对象地址值引用, ,可以在controller 中将Json数据转换成 Json字符串,再转成Json对象就好了 .
______________________________________________
以下是封装实体类:
---------------------------------------------------------------------------
public class fuDemo implements Serializable{
private static final long serialVersionUID= 8239617416787276350L;(当出现序列化接口.网络上的与本地不一致时候//解决办法)
private List<ziDemo> oneList;
private List<ziDemo> twoList;
private List<ziDemo> threeList;
get/set/...............
}
---------------------------------------------------------------------------
public class ziDemo implements Serializable{
private Long Id;
private String name;
private List<banana> bananaList;
private List<apple> appleList;
private List< pear> pearList;
get/set/...............
}
---------------------------------------------------------------------------
public class banana implements Serializable{
private Long Id;
private String name;
get/set/...............
}
public class apple implements Serializable{
get/set/...............
}
public class pear implements Serializable{
get/set/...............
}
---------------------------------------------------------------------------
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)