如何在Java中将Arraylist转换为Json
我有一个arraylist,arraylist保存了一堆域对象。如下图所示:如何在Java中将Arraylist转换为Json,java,json,Java,Json,我有一个arraylist,arraylist保存了一堆域对象。如下图所示: Domain [domainId=19, name=a, dnsName=a.com, type=0, flags=0] Domain [domainId=20, name=b, dnsName=b.com, type=0, flags=12] Domain [domainId=21, name=c, dnsName=c.com, type=0, flags=0] Domain [domainId=22, name=d
Domain [domainId=19, name=a, dnsName=a.com, type=0, flags=0]
Domain [domainId=20, name=b, dnsName=b.com, type=0, flags=12]
Domain [domainId=21, name=c, dnsName=c.com, type=0, flags=0]
Domain [domainId=22, name=d, dnsName=d.com, type=0, flags=0]
我的问题是如何将ArrayList
转换为JSON?数据格式应为:
{
"param":{
"domain":[
{
"domid":19,
"name":"a",
"dnsname":"a.com",
"type":0,
"flags":
},
...
]
}
不确定它是否正是您需要的,但是您可以使用GSON库()进行
ArrayList
到JSON
的转换
ArrayList<String> list = new ArrayList<String>();
list.add("str1");
list.add("str2");
list.add("str3");
String json = new Gson().toJson(list);
我知道这是一个老评论,但如果有人在这一点上卡住了:new Gson().fromJson(json,new TypeToken(){}.getType());
ArrayList<Domain> list = new ArrayList<Domain>();
list.add(new Domain());
list.add(new Domain());
list.add(new Domain());
String json = new Gson().toJson(list);
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();
}