【发布时间】:2012-03-09 13:52:50
【问题描述】:
我正在尝试使用 Gson 反序列化一个通用列表。 我能够反序列化以下 JSON:
[{"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 Brand 模型,但它们的所有属性都是空的
-
你的代码中的
p_class是什么? -
p_class 是一个简单的 Class 对象如:Brand.class
标签: java android json deserialization gson