栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Gson将Json解析为具有通用字段的项目列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Gson将Json解析为具有通用字段的项目列表

这样行不通,因为以下代码

OwnCollection<Game> gc = new Query().<Game>getParsedCollection( ... );

实际上并没有通过

Game
内部
getParsedCollection()
<Game>
这里只告诉
getParsedCollection()
应该返回的编译器
OwnCollection<Game>
,但是
T
内部
getParsedCollection()
(和
parseToGenericCollection()
)仍然被擦除,因此
TypeToken
无法帮助您获取其值。

您需要改为

Game.class
作为参数传递

public <T> OwnCollection<T> getParsedCollection(Class<T> elementType) { ... }...OwnCollection<Game> gc = new Query().getParsedCollection(Game.class);

然后用

TypeToken
链接
OwnCollection
T
elementType
如下:

Type type = new TypeToken<OwnCollection<T>>() {}    .where(new TypeParameter<T>() {}, elementType)    .getType();

请注意,此代码用于

TypeToken
Guava,因为
TypeToken
来自Gson的代码不支持此功能。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515676.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号