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
Libérer: 2024-12-17 00:46:24
original
308 Les gens l'ont consulté

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);
Copier après la connexion

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();
Copier après la connexion

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);
Copier après la connexion

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
   }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal