J'ai du JSON avec la structure suivante :
{"source":[
{"name":"john","age":20},
{"name":"michael","age":25},
{"name":"sara", "age":23}
]
}
J'ai nommé cette chaîne JSON comme mainJSON
. J'essaie d'accéder aux éléments "nom" et "âge" avec le code Java suivant :
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");
}
On me montre l'exception suivante pour la ligne numéro 2 :
org.json.JSONException: JSONArray initial value should be a string or collection or array.
Veuillez m'indiquer où je fais l'erreur et comment y remédier.