【发布时间】:2013-10-16 09:01:16
【问题描述】:
我的这个 JSON 来自我们的一项 REST 服务:
[
"{\"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 字符串之上传递的简单 sn-p:
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("\\]", "")
但即便如此,我也遇到了同样的异常。谁能指导我知道我做错了什么?
【问题讨论】:
-
看起来您缺少最后一行的结束引号。