如何在Java中将Arraylist转换为Json
发布时间:2020-12-14 05:26:29 所属栏目:Java 来源:网络整理
导读:我有一个arraylist,arraylist拥有一堆Domain对象.如下所示: Domain [domainId=19,name=a,dnsName=a.com,type=0,flags=0]Domain [domainId=20,name=b,dnsName=b.com,flags=12]Domain [domainId=21,name=c,dnsName=c.com,flags=0]Domain [domainId=22,name=d,
我有一个arraylist,arraylist拥有一堆Domain对象.如下所示:
Domain [domainId=19,name=a,dnsName=a.com,type=0,flags=0] Domain [domainId=20,name=b,dnsName=b.com,flags=12] Domain [domainId=21,name=c,dnsName=c.com,flags=0] Domain [domainId=22,name=d,dnsName=d.com,flags=0] 我的问题是如何将ArrayList转换为JSON?数据格式应为: { "param":{ "domain":[ { "domid":19,"name":"a","dnsname":"a.com","type":0,"flags": },... ] } 解决方法
不确定它是否正是您所需要的,但您可以使用GSON库(
Link)进行ArrayList到JSON的转换.
ArrayList<String> list = new ArrayList<String>(); list.add("str1"); list.add("str2"); list.add("str3"); String json = new Gson().toJson(list); 或者在你的情况下: ArrayList<Domain> list = new ArrayList<Domain>(); list.add(new Domain()); list.add(new Domain()); list.add(new Domain()); String json = new Gson().toJson(list); 如果由于某种原因您发现它更方便,您还可以遍历ArrayList并从列表中的各个Domain对象构建JSON String toJSON(ArrayList<Domain> list) { Gson gson = new Gson(); StringBuilder sb = new StringBuilder(); for(Domain d : list) { sb.append(gson.toJson(d)); } return sb.toString(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |