C/S传递对象时,如果对象的某个属性是arrayList该如何转成json,又该怎么解析json呢
对于你的需求,你可以查找下JSON jar的api,里面有你需求的方法。
我之前用过 JSONArray.fromObject() 这个静态方法。
转成json后,不知道你要用在什么方面;不过手工读取也行吧,虽然麻烦点
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
你可以在http://json.org网站中找到第三方jar包使用。我们项目在用的是json-lib,google那个网上评论不错,也可以考虑使用,不过不同的jar包的调用方式都不尽相同,请自行斟酌使用。
以下为json-lib的一个小例子。
如果项目使用的是maven,那么直接在pom.xml中引入依赖既可以。如果是普通的java项目,那么就需要自己手动导入jar包。注意,该jar包需要依赖一些其他jar包,详情可以访问http://json-lib.sourceforge.net/ 获得详情。
以下是使用json-lib的array to json 的sample。
这段代码输出为
已经将该arrayList转换为JSONArray了。调用该jsonArray.toString()即可获得一个json字符串。
而且方便之处在于,JSONArray实现了List接口的。就可以当作普通的List来操作了。
接下来的代码为将上面获得的json字符串转换为arrayList的sample。
可以看到,通过JSONArray的toCollection方法就可以方便的把JSONArray转换为ArrayList。