Maison >Java >javaDidacticiel >Comment extraire les noms d'un JSONArray dans l'analyse JSON Android ?

Comment extraire les noms d'un JSONArray dans l'analyse JSON Android ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-26 11:10:14355parcourir

How to Extract Names from a JSONArray in Android JSON Parsing?

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!

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