Itération sur des objets JSON
Lorsque vous travaillez avec des données JSON provenant de sources comme Facebook, vous pouvez rencontrer des réponses JSONObject plutôt que des JSONArrays. Cela peut entraver la possibilité d'accéder à des éléments spécifiques par index, comme JSONObject[0]. Voici comment vous pouvez surmonter ce défi :
1. Analysez la chaîne JSON dans un JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
2. Itérer sur les clés du JSONObject
Pour accéder à chaque élément du JSONObject, vous devez parcourir ses clés à l'aide de la méthode keys() :
Iterator<String> keys = jsonObject.keys();
3. Récupérer des valeurs basées sur des clés
Dans la boucle, vous pouvez utiliser les clés pour récupérer les valeurs correspondantes :
while (keys.hasNext()) { String key = keys.next(); JSONObject nestedObject = (JSONObject) jsonObject.get(key);
Exemple :
Considérez les données JSON suivantes :
{ "http://http://url.com/": { "id": "http://http://url.com//" }, "http://url2.co/": { "id": "http://url2.com//", "shares": 16 }, "http://url3.com/": { "id": "http://url3.com//", "shares": 16 } }
Pour parcourir cet objet JSONObject, vous utiliseriez l'extrait de code ci-dessus et effectueriez des opérations sur les JSONObjects imbriqués si nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!