У меня есть JSON со следующей структурой:
{"source":[
{"name":"john","age":20},
{"name":"michael","age":25},
{"name":"sara", "age":23}
]
}
Я назвал эту строку JSON как mainJSON
. Я пытаюсь получить доступ к элементам "имя" и "возраст" со следующим кодом Java:
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");
}
Мне показано следующее исключение для строки 2:
org.json.JSONException: JSONArray initial value should be a string or collection or array.
Расскажите мне, где я делаю ошибку и как это исправить.