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!