【发布时间】:2013-03-06 19:49:58
【问题描述】:
我的 JSON 响应字符串的结构如下:
{
"1":{
"data1":"1","data2":"test1", ...
},
"2":{
"data1":"6","data2":"test2", ...
},
...
}
我想让 值 放入 ArrayList<MyItem>。我使用 GSON,通常我可以这样做:
ArrayList<MyItem> items =
gson.fromJson(jsonString, new TypeToken<ArrayList<MyItem>>() {}.getType());
问题是,它不起作用,因为我的 JSON 字符串有数字作为键,但我只想获取要放入 ArrayList 的值(不幸的是,我无法更改 JSON 字符串) .我怎样才能有效地做到这一点?
【问题讨论】:
-
为什么不尝试将 json 放入
Map<Integer, ArrayList<MyItem>> map然后List<MyItems> map = foreach(..)?
标签: java json arraylist deserialization gson