Maison >Java >javaDidacticiel >Comment extraire et concaténer efficacement les noms d'un JSONArray sous Android ?
Analyse des JSONArrays dans Android
Lorsque vous travaillez avec des données JSON complexes, des tableaux d'objets appelés JSONArrays apparaissent souvent. L'analyse de ces tableaux peut être un défi courant, comme en témoigne l'extrait JSON suivant :
"abridged_cast": [ { "name": "Jeff Bridges", "id": "162655890", "characters": [ "Jack Prescott" ] }, // ... ]
Énoncé du problème :
L'objectif est d'extraire le « nom » propriété de chaque objet dans le JSONArray "abridged_cast" et les concaténer en un seul string.
Solution :
Le code fourni tente d'accéder au tableau "characters" dans le JSON, ce qui est incorrect à cet effet. Pour récupérer les noms, il faut suivre les étapes suivantes :
// Assuming `jsonResponse` is the JSONObject containing the JSON snippet JSONArray abridgedCast = jsonResponse.getJSONArray("abridged_cast"); List<String> allNames = new ArrayList<>(); for (int i = 0; i < abridgedCast.length(); i++) { JSONObject actor = abridgedCast.getJSONObject(i); String name = actor.getString("name"); allNames.add(name); } String allNamesString = String.join(", ", allNames);
Dans ce code :
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!