json java arraylist,对象的某个属性是arrayList该如何转成json,又该怎么解析json呢

你可以在http://json.org网站中找到第三方jar包使用。我们项目在用的是json-lib,google那个网上评论不错,也可以考虑使用,不过不同的jar包的调用方式都不尽相同,请自行斟酌使用。

以下为json-lib的一个小例子。

如果项目使用的是maven,那么直接在pom.xml中引入依赖既可以。如果是普通的java项目,那么就需要自己手动导入jar包。注意,该jar包需要依赖一些其他jar包,详情可以访问http://json-lib.sourceforge.net/ 获得详情。

net.sf.json-lib

json-lib

2.4

jdk15

以下是使用json-lib的array to json 的sample。

List> arrayList = new ArrayList> ();

for(int i = 0; i < 5; i++){

Map map = new HashMap();

map.put(String.valueOf(i), i);

arrayList.add(map);

}

JSONArray jsonArray = JSONArray.fromObject(arrayList);

System.out.print(jsonArray);

这段代码输出为

[{"0":0},{"1":1},{"2":2},{"3":3},{"4":4}]

已经将该arrayList转换为JSONArray了。调用该jsonArray.toString()即可获得一个json字符串。

而且方便之处在于,JSONArray实现了List接口的。就可以当作普通的List来操作了。

接下来的代码为将上面获得的json字符串转换为arrayList的sample。

String jsonStr = jsonArray.toString();

JSONArray toArray = JSONArray.fromObject(jsonStr);

List> toList = (List>)JSONArray.toCollection(toArray, Map.class);

System.out.println(toList.get(0).get("0"));

可以看到,通过JSONArray的toCollection方法就可以方便的把JSONArray转换为ArrayList。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值