我正在尝试从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数组。我构造字符串的方式有问题吗?任何帮助表示赞赏。
谢谢!
答案 0 :(得分:2)
您错过了尾随]
答案 1 :(得分:2)
String jsonStr =" {\"array\": [{\"name\": \"John Doe\",\"gender\": \"male\",\"age\":40},{\"name\": \"Jane Doe\",\"gender\": \"female\",\"age\": 30 }]}";
这个字符串很好
如果您想验证任何JSON syntax数据,这可以帮助您