我有我的JSON響應字符串的這種結構的ArrayList:與Java GSON - 反序列化只值成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轉換成'地圖<整數,ArrayList的> map'然後'列表 map = foreach(..)'? –
2013-03-06 19:55:56