我有这样的JSON从我们的REST服务的一个未来:一个JSONObject文本必须以“{”错误
[
"{\"category_name\":[\"Industry Components\"],\"categoryId\":[1]}",
"{\"category_name\":[\"Business Components\"],\"categoryId\":[2]}",
"{\"category_name\":[\"Utilities\"],\"categoryId\":[3]}",
"{\"category_name\":[\"Tools\"],\"categoryId\":[4]}
]
我使用Java的json.jar解析这个JSON,这是一个简单的代码片段这里我想通过上面的JSON字符串:
JSONObject jsonObject = new JSONObject(jsonStr);
但我得到以下异常:
org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
首先我以为这是在JSON和我是因为[
和]
人物试图如下替换:
String replacedStr = jsonStr.replaceAll("\\[", "").replaceAll("\\]", "")
但即使如此,我得到相同的异常。任何人都可以请指导我知道我做错了什么?
看起来你错过了最后一行的结束报价。 – par