当前位置: 首页 > 知识库问答 >
问题:

JSONObject文本必须以“{”错误开头

南门魁
2023-03-14

我有一个来自REST服务的JSON:

[
    "{\"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("\\]", "")

但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?

共有1个答案

章兴发
2023-03-14

我认为您不应该使用JSONObject,而应该使用JSONArray

 类似资料: