Heim >Java >javaLernprogramm >Wie analysiere ich ein verschachteltes JSON-Array und speichere Schlüssel in einer ArrayList in Java?

Wie analysiere ich ein verschachteltes JSON-Array und speichere Schlüssel in einer ArrayList in Java?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 08:15:14895Durchsuche

How to Parse a Nested JSON Array and Store Keys in an ArrayList in Java?

JSON-Objekt in Java analysieren

Diese Frage versucht, ein JSON-Objekt mit einem verschachtelten Array von interessierenden Schlüsseln zu analysieren und die Schlüssel darin zu speichern eine ArrayList. Das bereitgestellte JSON-Beispielobjekt lautet wie folgt:

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

Um dieses JSON-Objekt in Java mithilfe der Bibliothek org.json zu analysieren, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie ein JSONObject-Objekt aus die JSON-Zeichenfolge:
JSONObject obj = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}");
  1. Extrahieren Sie das verschachtelte Array als JSONArray:
JSONArray array = obj.getJSONArray("interests");
  1. Durchlaufen Sie das Array und extrahieren Sie die Interessenschlüssel:
List<String> list = new ArrayList<>();
for (int i = 0; i < array.length(); i++) {
    list.add(array.getJSONObject(i).getString("interestKey"));
}

Dieser Ansatz speichert die Interessenschlüssel in einer ArrayList. Beachten Sie, dass es sich bei der org.json-Bibliothek um eine externe Abhängigkeit handelt, die möglicherweise zu Ihrem Projekt hinzugefügt werden muss, bevor Sie sie verwenden können.

Das obige ist der detaillierte Inhalt vonWie analysiere ich ein verschachteltes JSON-Array und speichere Schlüssel in einer ArrayList 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