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!