JSONArrays in Android analysieren
Das Parsen von JSON-Daten, insbesondere Arrays innerhalb von JSON-Objekten, kann vor allem am Anfang eine Herausforderung darstellen. Nehmen Sie dieses Beispiel:
{ "abridged_cast": [ { "name": "Jeff Bridges", "id": "162655890", "characters": [ "Jack Prescott" ] }, // ... ] }
Ziel: Extrahieren Sie die Namen aller Schauspieler im Array „abridged_cast“.
Ursprüngliche Code-Falle:
Der folgende Code ruft das Array „characters“ anstelle des „name“ ab. Eigenschaft:
JSONObject jsonResponse = new JSONObject(JSON); JSONArray movies = jsonResponse.getJSONArray("characters");
Korrekter Ansatz:
Um auf die Eigenschaft „Name“ zuzugreifen, müssen Sie über das Array „abridged_cast“ iterieren und den „Namen“ extrahieren. Wert von jedem Akteur:
List<String> allNames = new ArrayList<>(); JSONArray cast = jsonResponse.getJSONArray("abridged_cast"); for (int i = 0; i < cast.length(); i++) { JSONObject actor = cast.getJSONObject(i); String name = actor.getString("name"); allNames.add(name); }
Erwartet Ausgabe:
[Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois]
Denken Sie daran, dass es beim Parsen von JSONArrays wichtig ist, die Struktur der Daten zu verstehen und über das Array zu iterieren, um die spezifischen Details abzurufen, die Sie benötigen.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Schauspielernamen effizient aus einem verschachtelten JSON-Array in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!