【发布时间】:2013-08-13 06:32:08
【问题描述】:
我在解析 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
我无法将其设为 jsonobject 并对其进行迭代。我目前把它作为一个字符串。
有没有办法迭代这个?将有超过 500 个。
我尝试通过在其周围添加方括号来使其成为一个数组,但它不起作用,因为我需要用逗号将它们分开。我不能手动操作它,因为我是从网上获取的。所以我尝试了这个。
jsonString = jsonString.replaceAll("}(?!,)", "},");
我添加负逗号的原因是有时我可能在这些对象中有一个 jsonobject,所以我只想在不带逗号的 '}' 前面添加一个逗号。
当我进行替换时,我得到了这个错误。
Error in fetching or parsing JSON: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 1:
}(?!,)
^
我做错了什么,或者有没有更简单的方法可以让我查看?
编辑: 哦,是的,我需要在 java 中实现它,因为这是在一个 android 应用程序中。
【问题讨论】:
-
你试过
JSON.parse("your string"); -
应该返回jsonobject还是jsonarray?
-
我使用
org.codehaus.jettison.json.JSONObject,它可以工作。将字符串传递给JSONObject构造函数。JSONObject类提供了一个Iterator的键,您可以使用它们来获取值。 -
Android Studio 似乎无法解析“JSON”
-
所有对象都以换行符结尾吗?