JSON-Werte in Array in Java konvertieren
Bei der Arbeit mit JSON ist es oft notwendig, bestimmte Werte in Arrays zu konvertieren, die programmgesteuert manipuliert werden können . Ein solches Szenario tritt auf, wenn JSON-Strukturen mit als Arrays gespeicherten Werten auftreten.
Betrachten Sie den folgenden JSON:
{ "profiles": [ { "name": "john", "age": 44 }, { "name": "Alex", "age": 11 } ] }
Um auf das Array von Profilen zuzugreifen, kann das folgende Codefragment verwendet werden:
JSONObject myjson = new JSONObject(the_json); JSONArray the_json_array = myjson.getJSONArray("profiles");
Dieser Schritt gibt ein JSONArray-Objekt zurück, das das Array von Profilen darstellt.
Iterieren durch das Profile-Array:
int size = the_json_array.length(); ArrayList<JSONObject> arrays = new ArrayList<JSONObject>(); for (int i = 0; i < size; i++) { JSONObject another_json_object = the_json_array.getJSONObject(i); // Manipulate each profile object as needed... arrays.add(another_json_object); }
Diese Schleife durchläuft das Array und ruft jedes Profilobjekt als JSONObject ab. Diese Objekte können zur späteren Bearbeitung weiterverarbeitet oder gespeichert werden.
Um schließlich die ArrayList von JSONObjects in ein Array von JSONObjects zu konvertieren, kann der folgende Code verwendet werden:
JSONObject[] jsons = new JSONObject[arrays.size()]; arrays.toArray(jsons);
Dieser Schritt ermöglicht es uns, mit dem Array mithilfe standardmäßiger Java-Array-Manipulationstechniken zu arbeiten.
Es ist wichtig zu überprüfen, ob es sich bei den analysierten Daten tatsächlich um ein Array handelt, indem Sie dies überprüfen Das erste Zeichen der Daten ist „[“.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich JSON-Werte in ein Array in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!