java – 如何使用Gson反序列化JSON数组
发布时间:2020-05-25 13:18:28 所属栏目:Java 来源:互联网
导读:我想使用Gson反序列化一个 JSON数组.我试图这样做,但我不能这样做. JSON数组: [ {ID:1,Title:Lion,Description:bla bla,ImageURL:http://localhost/lion.jpg}, {ID:1,Title:Tiger,Description:bla bla,Imag
|
我想使用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); ... (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
