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" } ] } }
À 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");
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"); // ... }
Voici comment chaque ligne de code contribue à la solution :
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!