java – 如何使用Gson反序列化JSON数组
发布时间:2020-12-15 00:48:40 所属栏目:Java 来源:网络整理
导读:我想使用Gson反序列化一个 JSON数组.我试图这样做,但我不能这样做. JSON数组: [ {"ID":1,"Title":"Lion","Description":"bla bla","ImageURL":"http://localhost/lion.jpg"},{"ID":1,"Title":"Tiger","ImageURL":"http://localhost/tiger.jpg"}] 我从
我想使用Gson反序列化一个
JSON数组.我试图这样做,但我不能这样做.
JSON数组: [ {"ID":1,"Title":"Lion","Description":"bla bla","ImageURL":"http://localhost/lion.jpg"},{"ID":1,"Title":"Tiger","ImageURL":"http://localhost/tiger.jpg"} ] 我从PHP脚本获取JSON数组: $array = array ( array ( 'ID' => 1,'Title' => 'Lion','Description' => 'bla bla','ImageURL' => 'http://localhost/lion.jpg' ),array ( 'ID' => 2,'Title' => 'Tiger','ImageURL' => 'http://localhost/tiger.jpg' ),); echo json_encode ($array); 解决方法
要反序列化JSONArray,您需要使用TypeToken.您可以从
GSON user guide阅读更多信息.示例代码:
@Test public void JSON() { Gson gson = new Gson(); Type listType = new TypeToken<List<MyObject>>(){}.getType(); // In this test code i just shove the JSON here as string. List<Asd> asd = gson.fromJson("[{'name':"test1"},{'name':"test2"}]",listType); } 如果你有一个JSONArray,那么你可以使用 ... JSONArray jsonArray = ... gson.fromJson(jsonArray.toString(),listType); ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |