Heim >Java >javaLernprogramm >Wie extrahiere ich Namen aus einem JSONArray beim Android-JSON-Parsing?

Wie extrahiere ich Namen aus einem JSONArray beim Android-JSON-Parsing?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-26 11:10:14344Durchsuche

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

Parsen von JSONArrays in Android

Wenn Sie auf JSON-Daten stoßen, die mit einem JSONArray beginnen, kann das Verständnis des Parsingprozesses von entscheidender Bedeutung sein. So nähern Sie sich dem bereitgestellten JSON, um die „Name“-Werte zu extrahieren:

Sie haben das JSONArray korrekt als „abridged_cast“ identifiziert. Allerdings versucht Ihr Code derzeit, stattdessen die „Zeichen“-Daten abzurufen.

Um die Namen zu erhalten, müssen wir über das JSONArray iterieren und das „Name“-Feld aus jedem JSON-Objekt extrahieren. Hier ist das feste Code-Snippet:

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();
}

Der Code durchläuft das JSONArray „abridged_cast“, ruft jedes JSON-Objekt ab und extrahiert die Zeichenfolge „name“. Diese Namen werden in der Liste „allNames“ gespeichert, was den Zeichenfolgewert ergibt: „Jeff Bridges,Charles Grodin,Jessica Lange,John Randolph,Rene Auberjonois.“

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Namen aus einem JSONArray beim Android-JSON-Parsing?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn