我遇到了一些解析JSON的问题。我的JSON格式如下:
{"blah":"blah","blah":"blah"}
{"blah":"blah","blah":"blah"}
{"blah":"blah","blah":"blah"}
这是JSON的链接: http://gerrit.aokp.co/query?format=JSON&q=status:merged&age:1d 我无法将其转换为json对象并进行迭代,目前它是一个字符串。
有没有一种方法可以迭代它?会有超过500个对象。
我尝试通过在周围添加方括号将其变成数组,但是由于需要用逗号分隔它们,所以它没有起作用。我无法手动操作它,因为我是从网络上获取它的。所以我尝试了这个。
jsonString = jsonString.replaceAll("}(?!,)", "},");
我之所以添加负逗号是因为有时候我可能在这些对象中有一个jsonobject,所以我只想在没有逗号的情况下在 '}' 前面添加逗号。
当我执行 replaceall 时,会出现以下错误。
Error in fetching or parsing JSON: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 1:
}(?!,)
^
我到底做错了什么,或者有没有更简单的方法来完成我正在寻找的功能?
编辑: 哦,是的,我需要在Java中实现这个功能,因为它是在Android应用程序中。
JSON.parse("你的字符串");
吗? - Nileshorg.codehaus.jettison.json.JSONObject
并且它可以工作。将字符串传递给JSONObject
构造函数。JSONObject
类提供了一个键的Iterator
,您可以使用它来获取值。 - JHS