从String构造JSONArray时出错

时间:2011-09-10 01:47:38

标签: java json arrays

我正在尝试从String构造一个JSONArray,并从中提取JSONObjects。这是我的代码:

String jsonStr = "[{\"name\" : \"John Doe\",\"gender\":\"male\",\"age\":40},{\"name\" : \"Jane Doe\",\"gender\":\"female\",\"age\":30}]";

JSONArray jsonArr = new JSONArray(jsonStr);

我在声明JSONArray的行上收到以下错误:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
        at org.json.JSONTokener.nextValue(JSONTokener.java:319)
        at org.json.JSONArray.<init>(JSONArray.java:119)
        at org.json.JSONArray.<init>(JSONArray.java:146)

我认为应该可以拥有一个JSONObjects数组。我构造字符串的方式有问题吗?任何帮助表示赞赏。

谢谢!

2 个答案:

答案 0 :(得分:2)

您错过了尾随]

答案 1 :(得分:2)

 String jsonStr =" {\"array\": [{\"name\": \"John Doe\",\"gender\": \"male\",\"age\":40},{\"name\": \"Jane Doe\",\"gender\": \"female\",\"age\": 30 }]}";

这个字符串很好

如果您想验证任何JSON syntax数据,这可以帮助您