У меня есть JSON со следующей структурой:
{"source":[
{"name":"john","age":20},
{"name":"michael","age":25},
{"name":"sara", "age":23}
]
}
Я назвал эту строку JSON mainJSON
.Я пытаюсь получить доступ к элементам "name" и "age" с помощью следующего кода 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.
Пожалуйста, объясните мне, где я совершаю ошибку и как ее исправить.