Ich kann kein JSONArray zurückgeben, stattdessen scheint mein Objekt ein String zu sein. Der Wert myArray ist der gleiche Wert wie jsonString. Das Objekt ist ein String-Objekt und kein JSONArray. und beide jsonString und myArray prnt:muss GSON ein Java JSONArray zurückgeben
[{"id":"100002930603211",
"name":"Aardvark Jingleheimer",
"picture":"shortenedExample.jpg" },
{"id":"537815695",
"name":"Aarn Mc",
"picture":"shortendExample.jpg" },
{"id":"658471072",
"name":"Adrna opescu",
"picture":"shortenedExample.jpg"
}]
Wie kann ich konvertieren, dies zu einem tatsächlichen Java JSONArray? Vielen Dank!
//arrPersons is an ArrayList
Gson gson = new Gson();
String jsonString = gson.toJson(arrPersons);
JsonParser parser = new JsonParser();
JsonElement myElement = parser.parse(jsonString);
JsonArray myArray = myElement.getAsJsonArray();
Das kann nicht richtig sein. getAsJsonArray() gibt ein JSONArray zurück. Java wird statisch getippt, was Sie oben geschrieben haben, würde nicht kompilieren, wenn myArray nicht wirklich ein JsonArray wäre. – Max
das ist ein Teil meiner Frage. Das Gson JsonArray-Objekt unterscheidet sich von dem Java JSONArray-Objekt. Ich möchte ein JSONArray erstellen. – Tom
? Es gibt kein Java-JSONArray-Objekt. Meinst du JSONArray von http://json.org? – Max