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