Heim > Java > javaLernprogramm > Wie kann ich in Java auf Werte aus einem verschachtelten JSONArray zugreifen und diese extrahieren?

Wie kann ich in Java auf Werte aus einem verschachtelten JSONArray zugreifen und diese extrahieren?

DDD
Freigeben: 2024-11-26 06:23:10
Original
313 Leute haben es durchsucht

How to Access and Extract Values from a Nested JSONArray in Java?

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"
      }
    ]
  }
}
Nach dem Login kopieren

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");
Nach dem Login kopieren

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");
    // ...
}
Nach dem Login kopieren

So trägt jede Codezeile zur Lösung bei:

  • recs.length(): Ermittelt die Länge des JSONArrays und gibt die Anzahl der Datensätze an enthält.
  • recs.getJSONObject(i): Ruft das i-te JSONObject innerhalb des JSONArray ab.
  • rec.getInt("id") und rec.getString("loc"): Extrahiert das „ id“ (eine Ganzzahl) und „loc“ (eine Zeichenfolge) aus dem JSONObject.
  • Das ... stellt die nachfolgenden Vorgänge dar, die Sie ausführen können mit den extrahierten Werten.

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage