Zugriff auf Mitgliedswerte von einem JSONArray in Java
Das Navigieren durch ein JSONArray kann eine Herausforderung für diejenigen sein, die mit der JSON-Analyse noch nicht vertraut sind. Betrachten wir ein Szenario, in dem Sie bestimmte Werte aus einer verschachtelten JSON-Struktur abrufen müssen.
Angenommen, Sie haben eine JSON-Datei mit der folgenden Struktur:
{ "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] } }
Sie verwenden die JSON-Analysefunktionen von Java Sie können mit dem folgenden Code auf das JSONArray „record“ zugreifen:
JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record");
Um durch das zu iterieren Wenn Sie JSONArray „aufzeichnen“ und die Werte „id“ und „loc“ extrahieren, können Sie die folgende Schleife verwenden:
for (int i = 0; i < recs.length(); ++i) { JSONObject rec = recs.getJSONObject(i); int id = rec.getInt("id"); String loc = rec.getString("loc"); // ... }
So trägt jede Codezeile zur Lösung bei:
Durch die Kombination dieser Techniken können Sie effizient auf die Daten in einem JSONArray in Ihrer Java-Anwendung zugreifen und diese nutzen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java auf Werte aus einem verschachtelten JSONArray zugreifen und diese extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!