需要GSON来返回Java JSONArray
发布时间:2020-12-15 02:33:06 所属栏目:Java 来源:网络整理
导读:我无法返回 JSONArray,而是我的对象似乎是一个String. myArray的值与jsonString的值相同.该对象是String对象,而不是JSONArray.以及jsonString和myArray prnt: [{"id":"100002930603211","name":"Aardvark Jingleheimer","picture":"shortenedExample.jpg" }
我无法返回
JSONArray,而是我的对象似乎是一个String. myArray的值与jsonString的值相同.该对象是String对象,而不是JSONArray.以及jsonString和myArray prnt:
[{"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(); 解决方法
我认为你可以做你想做的事情而不用写出json字符串然后重新阅读它:
List<Person> arrPersons = new ArrayList<Person>(); // populate your list Gson gson = new Gson(); JsonElement element = gson.toJsonTree(arrPersons,new TypeToken<List<Person>>() {}.getType()); if (! element.isJsonArray()) { // fail appropriately throw new SomeException(); } JsonArray jsonArray = element.getAsJsonArray(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |