我有一个来自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("\\]", "")
但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?
我认为您不应该使用JSONObject,而应该使用JSONArray
我正在尝试解析一些json,这样我就可以得到json的不同部分。当我使用以下代码时 我得到了一个错误: 你知道为什么我会犯这个错误吗?我能够用在线json验证器验证json
我有udpclient类,我尝试获取jsonObject来侦听udpserver,我不知道这段代码是否正确,我的udpclient类是这样的
我参考了许多解析此链接的解决方案,但仍然遇到相同的错误。可以给我一个简单的解决方案来解析它。
问题内容: 我引用了许多解决方案来解析此链接,但仍然遇到相同的错误。有谁能给我一个解析它的简单解决方案。 问题答案: 您的问题不是。 您想要做的是打开与“ http://www.json- generator.com/j/cglqaRcMSW?indent=4 ” 的连接,然后解析JSON 响应 。 将不会打开与站点的连接并检索内容。
json URL:https://maps.googleapis.com/maps/api/geocode/json?address=Roshhaayin&key=ENTER_YOUR_API_KEY json:(我不知道它为什么会这样打印,但在我的电脑上看起来不错)
JSONException:JSONObject文本必须以字符6处的{开头。