【发布时间】:2012-01-19 20:04:05
【问题描述】:
我想使用 GSON 将其反序列化为 Post 列表,但不知道如何告诉 GSON 如何忽略根元素“posts”(作为其对象)并仅处理数组。
我有:
Type postTypeList = new TypeToken<List<Post>>(){}.getType();
JsonParser jsonParser = new JsonParser();
JsonElement jsonElement = jsonParser.parse(myJSONString);
JsonObject postsRootObj = jsonElement.getAsJsonObject();
List<Post> postList = gson.fromJson(postsRootObj.get("posts"), postTypeList);
但是.. 我宁愿没有整个 JsonParser,我宁愿直接将它传递给 gson.fromJson 函数.. 有没有办法做到这一点?
{ "posts":
[
{
"username": "John",
"message": "I'm back",
"time": "2010-5-6 7:00:34"
"validator":[{
"prog": "Name1",
"name": "Name2",
"computername": "Name3",
"date": "2010-11-20 19:39:55"
}]
}
,
{
"username": "Smith",
"message": "I've been waiting",
"time": "2010-4-6 10:30:26"
"validator":[{
"prog": "Name1",
"name": "Name2",
"computername": "Name3",
"date": "2010-11-20 19:39:55"
}]
}
]}
【问题讨论】:
标签: json deserialization gson