Heim >Java >javaLernprogramm >Wie extrahiere ich Array-Elemente aus einem JSON-Objekt in Java?

Wie extrahiere ich Array-Elemente aus einem JSON-Objekt in Java?

Linda Hamilton
Linda HamiltonOriginal
2024-12-04 16:04:15276Durchsuche

How to Extract Array Elements from a JSON Object in Java?

Array-Elemente aus JSON in Java extrahieren

Das Parsen von JSON-Daten in zugängliche Java-Objekte kann eine Herausforderung sein, insbesondere beim Umgang mit verschachtelten Strukturen. Stellen Sie sich die Aufgabe vor, Interessenschlüssel aus einem JSON-Objekt wie folgt zu extrahieren:

member = "{interests : [{interestKey:Dogs}, {interestKey:Cats}]}";

Um dies in Java zu erreichen, können wir die Leistungsfähigkeit der org.json-Bibliothek nutzen. Tauchen wir ein in den Code:

import org.json.JSONObject;
import org.json.JSONArray;
import java.util.List;
import java.util.ArrayList;

JSONObject obj = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}");

List<String> list = new ArrayList<String>();
JSONArray array = obj.getJSONArray("interests");
for(int i = 0 ; i < array.length() ; i++){
    list.add(array.getJSONObject(i).getString("interestKey"));
}

Dieser Code führt die folgenden Schritte aus:

  1. Erstellt ein neues JSONObject-Objekt aus der bereitgestellten JSON-Zeichenfolge.
  2. Ruft das ab „interests“-Array aus dem JSON-Objekt als JSONArray-Objekt.
  3. Iteriert durch das JSONArray und extrahiert die Zeichenfolge „interestKey“ aus jedem JSONObject.
  4. Fügt die extrahierte Zeichenfolge „interestKey“ einer Liste von Zeichenfolgen hinzu.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Array-Elemente aus einem JSON-Objekt 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