java处理json与对象的转化 递归

整个类是一个case,总结了我在使用java处理json的时候遇到的问题,还有级联关系的对象如何遍历,json和对象之间的转换!

对于对象json转换中遇到的问题我参考了一篇博客,

很有益处,我在文章的后半部分照搬了过来!

首先准备数据,准备了一堆具有主子关系的对象,包含普通属性id,父对象parent,子集合list<HeadCell>,还有关联对象message;

1 @Before 2 public void setUp() throws Exception { 3 Message message = new Message("name", 1); 4 HeadCell hc1 = new HeadCell(); 5 HeadCell hc2 = new HeadCell(); 6 HeadCell hc11 = new HeadCell(); 7 HeadCell hc12 = new HeadCell(); 8 HeadCell hc21 = new HeadCell(); 9 HeadCell hc111 = new HeadCell(); 10 HeadCell hc112 = new HeadCell(); 11 12 hc111.setId("hc111"); 13 hc111.setMessage(message); 14 15 hc112.setId("hc112"); 16 hc112.setMessage(message); 17 18 hc11.setId("hc11"); 19 hc11.setMessage(message); 20 21 hc12.setId("hc12"); 22 hc12.setMessage(message); 23 24 hc21.setId("hc21"); 25 hc21.setMessage(message); 26 27 hc1.setId("hc1"); 28 hc1.setMessage(message); 29 30 hc2.setId("hc2"); 31 hc2.setMessage(message); 32 33 List<HeadCell> hcs11 = new ArrayList<>(); 34 hcs11.add(hc111); 35 hcs11.add(hc112); 36 hc11.setChildren(hcs11); 37 hc111.setParent(hc11); 38 hc112.setParent(hc11); 39 40 List<HeadCell> hcs1 = new ArrayList<>(); 41 hcs1.add(hc11); 42 hcs1.add(hc12); 43 hc1.setChildren(hcs1); 44 hc11.setParent(hc1); 45 hc12.setParent(hc1); 46 47 List<HeadCell> hcs2 = new ArrayList<>(); 48 hcs2.add(hc21); 49 hc2.setChildren(hcs2); 50 51 headCells.add(hc1); 52 headCells.add(hc2); 53 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzjggd.html