首页 > 编程知识 正文

java jsonarray转list,将list集合转为json

时间:2023-05-04 09:13:03 阅读:146076 作者:2772

解决转换过程中,对象的集合类成员变量变成其他类型对象的问题。

公共类a {私有列表列表; publica(listbtemp ) {blist=temp; }publicvoidsetblist(listbtemp ) {blist=temp; }公共列表TB getblist (() {return blist; }公共类主类{ publicstaticvoidmain (string args [ ] ) { List A al=new ArrayListA ); List B bl=new ArrayListB (; bl.add(newb ); al.add(newa ) bl ); //防止死循环jsonconfigjsonconfig=newjsonconfig (; Jon config.setcycledetectionstrategy (cycledetectionstrategy.lenient ); 成为JSONArray的字符串传达给前台。 string result=JSON array.from object (al,jsonConfig ).toString ); //前台stringify array,到达后台并返回的jsonconfigjsonconfig=newjsonconfig (; Jon config.setcycledetectionstrategy (cycledetectionstrategy.lenient ); jsonarrayjsonarray=JSON array.from object (result ); ListA al1=new ArrayListA (; //此处为JSONArray.toCollection ) )。 如果先处理子类的collection,但不将其设置为父类,则它将成为另一个对象。 for(intI=0; i jsonarray.size (; I ) jsonobjectjson=JSON array.getjsonobject (I; jonarrayblist=JSON.getjsonarray (' blist ); @suppresswarnings(unchecked ) ) listbblist=) listb ) JSONArray.tocollection ) blist,B.class ); aob1=(groupproperty ) JSONobject.tobean ) JSON,A.class; OB1.setblist(blist ); al1.add(ob1; //其中al1是system.out.println(al1 ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。