Maison >Java >javaDidacticiel >Comment accéder aux membres d'un JSONArray en Java ?

Comment accéder aux membres d'un JSONArray en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 14:35:12344parcourir

How to Access Members of a JSONArray in Java?

Accès aux membres des éléments d'un tableau JSON avec Java

Lorsque vous travaillez avec des données JSON, il est souvent nécessaire d'accéder à des valeurs spécifiques dans des tableaux JSON. Un JSONArray représente une liste d'objets JSON dans un document JSON. Cet article vous expliquera comment accéder et récupérer des valeurs de chaîne à partir d'un JSONArray à l'aide de Java.

Considérez l'exemple JSON suivant :

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}

Une fois que vous avez accès à l'enregistrement JSONArray, vous pouvez utiliser les étapes suivantes pour récupérer les valeurs "id" et "loc" pour chaque enregistrement :

  1. Itérer via JSONArray : Utilisez la méthode JSONArray.length() pour déterminer le nombre d'enregistrements dans le tableau et utilisez une boucle for pour parcourir chaque enregistrement.
  2. Obtenez le JSONObject pour chaque enregistrement. : Pour chaque enregistrement de la boucle, utilisez la méthode JSONArray.getJSONObject(int) pour récupérer le correspondant JSONObject.
  3. Extraire les valeurs : Utilisez les méthodes JSONObject pour extraire les valeurs spécifiques dont vous avez besoin. Par exemple, JSONObject.getInt("id") vous donnera la valeur entière pour le champ "id", et JSONObject.getString("loc") vous donnera la valeur de chaîne pour le champ "loc".

Voici un exemple de code qui montre l'accès aux valeurs « id » et « loc » :

import org.json.JSONArray;
import org.json.JSONObject;

... // Load JSON data as before

JSONArray recs = locs.getJSONArray("record");

for (int i = 0; i < recs.length(); ++i) {
    JSONObject rec = recs.getJSONObject(i);
    int id = rec.getInt("id");
    String loc = rec.getString("loc");
    // Process id and loc as needed...
}

En suivant ces étapes, vous pouvez efficacement parcourez et extrayez des valeurs spécifiques à partir d'un JSONArray, vous permettant de consommer et de manipuler des données JSON dans vos applications Java.

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