我有这个 json:
[{
"name": "prog 1",
"show": [{
"name": "n1",
"time": "01.10 "
}, {
"name": "n2",
"time": "01.35 "
}]
}, {
"name": "prog 2",
"show": [{
"name": "n1",
"time": "01.10 "
}, {
"name": "n2",
"time": "01.35 "
}]
}]
现在尝试用 Java 解析它:
JSONObject json=new JSONObject(json_str);
抛出异常,因为它不是以 { 开头,而是以 [ 因为它是一个数组。我可以在 js 中毫无问题地解析它,但显然我无法用这个字符串加载 JSONArray ...
最佳答案
使用:JSONArray objArray = new JSONArray (json_str);
// to access the individual objects inside the array:
for(int i=0;i<objArray.length();i++)
{
JSONObject obj = objArray.getJSONObject(i);
}
关于java - 在 Java 中解析 JSON 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25765488/