Heim >Java >javaLernprogramm >Wie extrahiere ich ein Array von JSON-Objekten aus einem verschachtelten JSON in Java?

Wie extrahiere ich ein Array von JSON-Objekten aus einem verschachtelten JSON in Java?

Susan Sarandon
Susan SarandonOriginal
2024-11-09 04:01:02208Durchsuche

How to extract an array of JSON objects from a nested JSON in Java?

Extrahieren eines Arrays aus einem verschachtelten JSON

In dieser Frage wird uns ein Java-Codeausschnitt präsentiert, der einen JSON-String analysiert. Der JSON stellt ein Schlüssel-Wert-Paar dar, wobei der Wert ein Array von Objekten ist. Der Benutzer möchte wissen, wie er auf das Array zugreift und es in einem Java-Format speichert.

Um ein verschachteltes JSON zu analysieren und seine Werte in ein Array umzuwandeln, führen Sie die folgenden Schritte aus:

  1. Erstellen ein JSONObject aus der JSON-Zeichenfolge.
  2. Verwenden Sie die getJSONArray-Methode von JSONObject zum Abrufen des Arrays.
  3. Iterieren Sie das Array mit der length-Methode und speichern Sie seine Elemente in einer Liste von JSONObject Instanzen.
  4. Konvertieren Sie die List in ein Array von JSONObject mit der Methode toArray.

Hier ist ein Beispiel :

JSONObject myjson = new JSONObject(the_json);
JSONArray the_json_array = myjson.getJSONArray("profiles");

int size = the_json_array.length();
ArrayList<JSONObject> arrays = new ArrayList<>();
for (int i = 0; i < size; i++) {
    JSONObject another_json_object = the_json_array.getJSONObject(i);
    // Process the inner JSONObject...
    arrays.add(another_json_object);
}

// Convert ArrayList to JSONObject array
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

Beachten Sie, dass Sie den Wert überprüfen müssen ist ein Array, bevor die Methode getJSONArray verwendet wird. Sie können dies tun, indem Sie prüfen, ob das erste Zeichen der Wertzeichenfolge eine eckige Klammer ('[') ist.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich ein Array von JSON-Objekten aus einem verschachtelten JSON in Java?. 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