Maison >Java >javaDidacticiel >Comment parcourir un JSONObject en Java pour accéder à ses éléments ?

Comment parcourir un JSONObject en Java pour accéder à ses éléments ?

DDD
DDDoriginal
2024-12-17 00:46:24309parcourir

How Do I Iterate Over a JSONObject in Java to Access its Elements?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn