Maison >Java >javaDidacticiel >Comment extraire et concaténer efficacement les noms d'un JSONArray sous Android ?

Comment extraire et concaténer efficacement les noms d'un JSONArray sous Android ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-19 12:09:02287parcourir

How to Efficiently Extract and Concatenate Names from a JSONArray in 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 :

  1. On obtient le JSONArray "abridged_cast".
  2. On itère à travers chaque objet du JSONArray.
  3. Dans la boucle, nous récupérons la propriété "name" du courant objet.
  4. Nous ajoutons le nom à une ArrayList de chaînes.
  5. Enfin, nous joignons les éléments ArrayList dans une chaîne séparée par des virgules.

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