Analyse de JSONArrays dans Android
Lorsque vous rencontrez des données JSON qui commencent par un JSONArray, comprendre le processus d'analyse peut être crucial. Voici comment aborder le JSON fourni pour extraire les valeurs « nom » :
Vous avez correctement identifié le JSONArray comme « abridged_cast ». Cependant, votre code tente actuellement de récupérer les données "caractères".
Pour obtenir les noms, nous devons parcourir le JSONArray et extraire le champ "nom" de chaque objet JSON. Voici l'extrait de code corrigé :
try { //JSON is the JSON code provided in the question JSONObject jsonResponse = new JSONObject(JSON); JSONArray cast = jsonResponse.getJSONArray("abridged_cast"); List<String> allNames = new ArrayList<>(); for (int i = 0; i < cast.length(); i++) { JSONObject actor = cast.getJSONObject(i); String name = actor.getString("name"); allNames.add(name); } // Now you have the list of all names in allNames } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Le code parcourt le JSONArray "abridged_cast", récupère chaque objet JSON et extrait la chaîne "name". Ces noms sont stockés dans la liste allNames, ce qui donne la valeur de chaîne : "Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois."
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!