java arraylist json,如何在Java中将Arraylist转换为Json

I have an arraylist, the arraylist holds a bunch of Domain object. It's like below showed:

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]

My question is how to convert the ArrayList to JSON? The data format should be:

{

"param":{

"domain":[

{

"domid":19,

"name":"a",

"dnsname":"a.com",

"type":0,

"flags":

},

...

]

}

解决方案

Not sure if it's exactly what you need, but you can use the GSON library (Link) for ArrayList to JSON conversion.

ArrayList list = new ArrayList();

list.add("str1");

list.add("str2");

list.add("str3");

String json = new Gson().toJson(list);

Or in your case:

ArrayList list = new ArrayList();

list.add(new Domain());

list.add(new Domain());

list.add(new Domain());

String json = new Gson().toJson(list);

If for some reason you find it more convenient, you can also iterate through the ArrayList and build a JSON from individual Domain objects in the list

String toJSON(ArrayList list) {

Gson gson = new Gson();

StringBuilder sb = new StringBuilder();

for(Domain d : list) {

sb.append(gson.toJson(d));

}

return sb.toString();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值