我有一些具有以下结构的JSON:
{"source":[
{"name":"john","age":20},
{"name":"michael","age":25},
{"name":"sara", "age":23}
]
}
我将这个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");
}
我在第二行遇到了以下异常:
org.json.JSONException: JSONArray initial value should be a string or collection or array.
请指导我在哪里犯了错误,以及如何纠正它。