我有一些JSON具有以下结构:
{"source":[
{"name":"john","age":20},
{"name":"michael","age":25},
{"name":"sara", "age":23}
]
}
Run Code Online (Sandbox Code Playgroud)
我将此JSON字符串命名为mainJSON.我正在尝试使用以下Java代码访问元素"name"和"age":
JSONArray jsonMainArr = new JSONArray(mainJSON.getJSONArray("source"));
for (int i = 0; i < jsonMainArr.length(); i++) { // **line 2**
JSONObject childJSONObject = jsonMainArr.getJSONObject(i);
String name = childJSONObject.getString("name");
int age = childJSONObject.getInt("age");
}
Run Code Online (Sandbox Code Playgroud)
我在第2行显示以下异常:
org.json.JSONException: JSONArray initial value should be a string or collection or array.
Run Code Online (Sandbox Code Playgroud)
请指导我哪里弄错了以及如何纠正这个问题.