Maison > Java > javaDidacticiel > Comment accéder et extraire les valeurs d'un JSONArray imbriqué en Java ?

Comment accéder et extraire les valeurs d'un JSONArray imbriqué en Java ?

DDD
Libérer: 2024-11-26 06:23:10
original
293 Les gens l'ont consulté

How to Access and Extract Values from a Nested JSONArray in Java?

Accéder aux valeurs des membres à partir d'un JSONArray en Java

Naviguer dans un JSONArray peut être un défi pour ceux qui découvrent l'analyse JSON. Considérons un scénario dans lequel vous devez récupérer des valeurs spécifiques à partir d'une structure JSON imbriquée.

Supposons que vous disposiez d'un fichier JSON avec la structure suivante :

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501,
        "loc": "NEW YORK STATE"
      }
    ]
  }
}
Copier après la connexion

À l'aide des capacités d'analyse JSON de Java, vous peut accéder au "record" JSONArray en utilisant le code suivant :

JSONObject req = new JSONObject(join(loadStrings(data.json),""));
JSONObject locs = req.getJSONObject("locations");
JSONArray recs = locs.getJSONArray("record");
Copier après la connexion

Pour parcourir le "enregistrer" JSONArray et extraire les valeurs "id" et "loc", vous pouvez utiliser la boucle suivante :

for (int i = 0; i < recs.length(); ++i) {
    JSONObject rec = recs.getJSONObject(i);
    int id = rec.getInt("id");
    String loc = rec.getString("loc");
    // ...
}
Copier après la connexion

Voici comment chaque ligne de code contribue à la solution :

  • recs.length() : obtient la longueur du JSONArray, en indiquant le nombre d'enregistrements. contient.
  • recs.getJSONObject(i) : récupère le ième JSONObject dans le JSONArray.
  • rec.getInt("id") et rec.getString("loc") : extrait le " id" (un entier) et "loc" (une chaîne) du JSONObject.
  • Le ... représente les opérations ultérieures que vous pouvez effectuez avec les valeurs extraites.

En combinant ces techniques, vous serez en mesure d'accéder et d'utiliser efficacement les données d'un JSONArray dans votre application 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!

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