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
Libérer: 2024-11-19 12:09:02
original
284 Les gens l'ont consulté

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"
        ]
    },
    // ...
]
Copier après la connexion

É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);
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal