Heim  >  Artikel  >  Java  >  Wie konvertiere ich ein JSON-Werte-Array in ein Java-Array?

Wie konvertiere ich ein JSON-Werte-Array in ein Java-Array?

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 02:43:03439Durchsuche

How to Convert a JSON Value Array into a Java Array?

JSON-Werte-Array in ein Java-Array konvertieren

Um ein JSON zu analysieren und seine Werte in ein Array zu konvertieren, können Sie den folgenden Ansatz verwenden:

Wie im Codeausschnitt erwähnt, gibt JSONObject.names() ein Array von Schlüsseln zurück, während JSONObject.toJSONArray(JSONArray) zurückgibt ein JSONArray der Werte, die den Schlüsseln entsprechen.

Wenn der JSON-Wert ein Array ist (z. B. ['profiles', {'name':'john', 'age': 44}, {'name':'Alex','age':11}]), müssen Sie es zuerst extrahieren. Sie können dies tun, indem Sie JSONArray the_json_array = myjson.getJSONArray("profiles"); verwenden, wobei myjson das JSONObject ist, das das gesamte JSON darstellt.

Durch Iterieren über das extrahierte JSONArray erhalten Sie dann Folgendes die einzelnen Elemente des Arrays.

Umdiese zu konvertieren Elemente in ein Array von JSONObjects umwandeln, können Sie eine ArrayList erstellen, um sie zu speichern, und die ArrayList dann wie folgt in ein Array konvertieren:

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);
    //Additional processing and logic
    arrays.add(another_json_object);
}
JSONObject[] jsons = new JSONObject[arrays.size()];
arrays.toArray(jsons);

Schließlich können Sie überprüfen, ob der JSON-Wert vorliegt beginnt mit einem „[“-Zeichen, um zu bestimmen, ob es ein Array darstellt.

Mit diesem Ansatz können Sie JSON-Werte extrahieren und konvertieren, auch wenn es sich um Arrays handelt verwendbare Java-Datenstrukturen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein JSON-Werte-Array in ein Java-Array?. 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