Heim >Java >javaLernprogramm >Wie greife ich in Java auf Mitglieder eines JSONArrays zu?

Wie greife ich in Java auf Mitglieder eines JSONArrays zu?

Linda Hamilton
Linda HamiltonOriginal
2024-11-28 14:35:12337Durchsuche

How to Access Members of a JSONArray in Java?

Zugriff auf Mitglieder von Elementen in einem JSONArray mit Java

Bei der Arbeit mit JSON-Daten ist es oft notwendig, auf bestimmte Werte innerhalb von JSON-Arrays zuzugreifen. Ein JSONArray stellt eine Liste von JSON-Objekten in einem JSON-Dokument dar. In diesem Artikel erfahren Sie, wie Sie mithilfe von Java auf Zeichenfolgenwerte in einem JSONArray zugreifen und diese abrufen.

Betrachten Sie das folgende JSON-Beispiel:

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501
        "loc": "NEW YORK STATE"
      }
    ]
  }
}

Sobald Sie Zugriff auf das Datensatz-JSONArray haben, Sie können die folgenden Schritte verwenden, um die „id“- und „loc“-Werte für jeden Datensatz abzurufen:

  1. Iterieren durch das JSONArray:Verwenden Sie die Methode JSONArray.length(), um die Anzahl der Datensätze im Array zu bestimmen, und verwenden Sie eine for-Schleife, um jeden Datensatz zu durchlaufen.
  2. Rufen Sie das JSONObject für jeden Datensatz ab : Verwenden Sie für jeden Datensatz in der Schleife die Methode JSONArray.getJSONObject(int), um den entsprechenden abzurufen JSONObject.
  3. Extrahieren Sie die Werte: Verwenden Sie die JSONObject-Methoden, um die spezifischen Werte zu extrahieren, die Sie benötigen. Beispielsweise erhalten Sie mit JSONObject.getInt("id") den ganzzahligen Wert für das Feld "id" und mit JSONObject.getString("loc") erhalten Sie den Zeichenfolgenwert für das Feld "loc".

Hier ist ein Beispielcode, der den Zugriff auf die Werte „id“ und „loc“ demonstriert:

import org.json.JSONArray;
import org.json.JSONObject;

... // Load JSON data as before

JSONArray recs = locs.getJSONArray("record");

for (int i = 0; i < recs.length(); ++i) {
    JSONObject rec = recs.getJSONObject(i);
    int id = rec.getInt("id");
    String loc = rec.getString("loc");
    // Process id and loc as needed...
}

Durch Befolgen dieser Schritte können Sie effizient navigieren und extrahieren spezifische Werte aus einem JSONArray, sodass Sie JSON-Daten in Ihren Java-Anwendungen nutzen und bearbeiten können.

Das obige ist der detaillierte Inhalt vonWie greife ich in Java auf Mitglieder eines JSONArrays zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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