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

2024-06-21

我有来自我们的 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]

首先我认为这是因为[ and ]JSON 中的字符,我尝试替换如下:

String replacedStr = jsonStr.replaceAll("\\[", "").replaceAll("\\]", "")

但即使这样我也遇到了同样的异常。谁能指导我知道我做错了什么?


我想你不应该使用 JSONObject,而应该使用 JSONArray

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSONObject 文本必须以“{”开头错误 的相关文章

随机推荐