4
我不能夠返回一個JSONArray,而是我的對象看起來是一個String。 myArray的值與jsonString的值相同。該對象是一個String對象,而不是一個JSONArray。兩者jsonString和myArray的 PRNT:需要GSON返回一個Java JSONArray
[{"id":"100002930603211",
"name":"Aardvark Jingleheimer",
"picture":"shortenedExample.jpg" },
{"id":"537815695",
"name":"Aarn Mc",
"picture":"shortendExample.jpg" },
{"id":"658471072",
"name":"Adrna opescu",
"picture":"shortenedExample.jpg"
}]
我怎樣才能將其轉換爲實際的Java JSONArray?謝謝!
//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();
這不可能是正確的。 getAsJsonArray()返回一個JSONArray。 Java是靜態類型的,如果myArray實際上不是JsonArray,那麼你上面寫的東西不會編譯。 – Max 2012-04-04 23:39:52
這是我的問題的一部分。 Gson JsonArray對象與Java JSONArray對象不同。我想創建一個JSONArray。 – Tom 2012-04-05 00:28:29
?沒有* Java JSONArray對象。你的意思是來自http://json.org的JSONArray? – Max 2012-04-05 01:19:59