Iterieren durch JSON-Arrays in Android/Java
Bei der Interaktion mit Webdiensten oder Datenbanken ist es üblich, Daten im JSON-Format zu empfangen. Diese Daten können in hierarchische Objekte und Arrays strukturiert werden. Das Durchlaufen dieser Datenstrukturen ist entscheidend für das Extrahieren der benötigten Informationen.
Konkret haben Sie nach dem Durchlaufen eines JSON-Arrays gefragt, das als Sammlung von JSON-Objekten in eckigen Klammern dargestellt wird. Um auf die einzelnen Objekte innerhalb dieses Arrays zuzugreifen, können Sie die folgenden Schritte verwenden:
1. Konvertieren Sie den JSON-String in ein JSON-Array:
Angenommen, Sie haben einen JSON-String, der das Array enthält, können Sie ihn wie folgt in ein JSON-Array konvertieren:
JSONArray array = new JSONArray(json_string);
2. Iterieren Sie mit einer For-Schleife:
Um jedes JSON-Objekt im Array zu durchlaufen, können Sie die folgende Schleife verwenden:
for (int i = 0; i < array.length(); i++) { JSONObject row = array.getJSONObject(i); int id = row.getInt("id"); String name = row.getString("name"); }
In diesem Beispiel stellt die Zeilenvariable die dar einzelne JSON-Objekte innerhalb des Arrays. Sie können mit den row.getXXX()-Methoden auf ihre Eigenschaften (z. B. „id“ und „name“) zugreifen.
Beispiel:
JSONArray array = new JSONArray("[{ \"id\": 1, \"name\": \"John\" }, { \"id\": 2, \"name\": \"Jane\" }]"); for (int i = 0; i < array.length(); i++) { JSONObject row = array.getJSONObject(i); int id = row.getInt("id"); String name = row.getString("name"); System.out.println(id + ": " + name); }
Ausgabe:
1: John 2: Jane
Dieser Code durchläuft effektiv das JSON-Array und extrahiert die Werte „id“ und „name“ aus jedem JSON Objekt.
Denken Sie daran, dass Fragen wie diese oft einen spezifischen Kontext und Codebeispiele erfordern. Für detailliertere Szenarien ist es immer ratsam, Codeausschnitte und spezifische Fehlermeldungen bereitzustellen, die dabei aufgetreten sind.
Das obige ist der detaillierte Inhalt vonWie iteriere ich durch ein JSON-Array in Android/Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!