我想使用Gson反序列化通用列表。 我能夠反序列化JSON如下:Java gson通用數組/列表反序列化
[{"updated_at":"2012-03-09T11:13:31Z","id":1,"title":"Moda","position":0,"short_name":"Md"},
{"updated_at":"2012-03-09T11:13:40Z","id":2,"title":"Sissi","position":1,"short_name":"SI"},
{"updated_at":"2012-03-09T11:13:47Z","id":3,"title":"Levis","position":2,"short_name":"LV"},
{"updated_at":"2012-03-09T11:14:03Z","id":4,"title":"Dolce&Gabanna","position":3,"short_name":"DG"}]
用下面的代碼:
T[] array = (T[])java.lang.reflect.Array.newInstance(p_class, 0);
gson.fromJson(content, array.getClass());
但現在,我有以下的JSON我無法弄清楚如何與反序列化GSON :
[{"brand":{"updated_at":"2012-03-09T11:13:31Z","id":1,"title":"Moda","position":0,"short_name":"Md"}},
{"brand":{"updated_at":"2012-03-09T11:13:40Z","id":2,"title":"Sissi","position":1,"short_name":"SI"}},
{"brand":{"updated_at":"2012-03-09T11:13:47Z","id":3,"title":"Levis","position":2,"short_name":"LV"}},
{"brand":{"updated_at":"2012-03-09T11:14:03Z","id":4,"title":"Dolce&Gabanna","position":3,"short_name":"DG"}}]
感謝您的幫助!
奇怪的是,使用同樣的技術創建4品牌模型,但它們的所有屬性均爲空 – seriakillaz 2012-03-09 14:03:36
什麼是代碼中的'p_class'? – curioustechizen 2012-03-09 14:04:06
p_class是一個簡單的Class對象,例如:Brand.class – seriakillaz 2012-03-09 14:05:49