【发布时间】:2014-02-27 07:39:00
【问题描述】:
String JSON = "http://www.json-generator.com/j/cglqaRcMSW?indent=4";
JSONObject jsonObject = new JSONObject(JSON);
JSONObject getSth = jsonObject.getJSONObject("get");
Object level = getSth.get("2");
System.out.println(level);
我参考了许多解析 this link 的解决方案,但仍然遇到同样的错误。 任何人都可以给我一个简单的解决方案来解析它。
【问题讨论】:
-
这是有效的 json,请参阅 jsonlint.com 也许是你的代码?
-
这个给定的 json 是正确的..您尝试过的代码,也请记录 cat
-
错误在你的代码中;看起来您正在尝试使用
JSONObject解析不是对象的 JSON 值。作为替代方案,使用更好的 JSON 库,例如 Jackson。 -
尝试打印
str.charAt(0),看看第一个字符是什么。它可能是[在这种情况下它是一个 json 数组。或者你可能有某种隐藏的字符。 -
@ns47731,他发布了一个指向他正在解析的 JSON 的链接,但没有 [.不过,str.charAt(0) 仍然是一个很好的调试步骤。