有一个字符串,格式如下:
String response = "[ {"Title":"title1", "Desc":"desc1", "Content":"content1"} , {"Title":"title2", "Desc":"desc2", "Content":"content2"} , {"Title":"title3", "Desc":"desc3", "Content":"content3"} , {"Title":"title4", "Desc":"desc4", "Content":"content4"} ]";
我看网上有很多关于此类的贴子,他们的处理方式如下:
JSONArray array = new JSONArray(response);
然后就可以操作JSON数组对象了,我也觉得此方法可行,但是实际上我在写代码的时候,编辑器却提示我:Remove argument to match 'JSONArray()';
也就是说人家只提供了一个空的构造方法,并没有一个传字符串的构造方法,我刚开始觉得可能自己下载的jar包版本太老,又下了2.4的,也只有一个空构造。。。。
请大家帮帮忙,是我的jar包的问题,还是JSONArray本来就没有传字符串的构造,如果是后者,我应试如何处理这个字符串呢?
提供的方法一经证实有效即可结贴。
------解决思路----------------------
json包很多的不单单是版本,我一般都用fastjson貌似
------解决思路----------------------
JSONArray.fromObject(response);
------解决思路----------------------
JSONArray jsonArray = JSONArray.fromObject(response);
应该这样用吧