怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?
我想将不同的List集合传递给GSON中的TypeToken类.这是我的课
public class ConvertToObject {
public T MappFrom(InputStream is)
String json = ConvertJsonInputStream.toString(is);
Gson gson = new Gson();
Type typeOfDest = new TypeToken() {
}.getRawType();
T lstObject = gson.fromJson(json, typeOfDest);
return lstObject ;
}
}
现在我想以不同的方式实例化我的类如下:
AssetManager am = getApplicationContext().getAssets();
InputStream is = am.open("form.txt");
ConvertToObject> co = new ConvertToObject>();
List
JsonForm = co.MappFrom(is);
InputStream is2 = am.open("Messages.txt");
ConvertToObject> co = new ConvertToObject>();
List JsonForm = co.MappFrom(is2);
我的资产文件夹中有27个Json txt文件,我想将这些JSON txt文件解析为适当的类.我该怎么做?
Editted:
这样我就抓住了一个异常:
Caused by: java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to com.mypackage.Form
怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?相关推荐
- r语言中调用c 程序,如何在R程序包中调用C函数
程序包名称为pareto.这是.c文件中src目录:如何在R程序包中调用C函数 #include #include #include "Rinternals.h" #include ...
- Idea一键自动导包设置--导入类中所有包?教你自动更新类中包含的包
在日常的拷贝复用代码中,导包的重复性工作非常繁琐,在这里分享一个idea设置. 动态效果演示: Idea一键自动导包设置--导入类中所有包?教你自动更新类中包含的包 操作步骤: File-->S ...
- Android自己定义组件系列【2】——Scroller类
在上一篇中介绍了View类的scrollTo和scrollBy两个方法,对这两个方法不太了解的朋友能够先看<自己定义View及ViewGroup> scrollTo和scrollBy尽管实 ...
- android 接口定义常量,Android开发笔记(5):常量的合理使用
今天,我们来聊一些"细枝末节"的问题--java中的常量.觉得很有意思,给大家分享一下: 下面是我见过的几种常量定义操作: 1.普通款: public class Constant ...
- C++在一个类中定义另一个有参数构造函数的类的对象
class A { public: A( int i ){} }; class B { public: B():a(1){} //或:B( int i ):a( i ){ }.对 ...
- 符号在excel中的引用_如何在Excel工作表中添加表情符号
&符号在excel中的引用 In the old days, we typed emoticons in our messages, to show a grin, or wink, etc. ...
- python中的object是什么意思_Python object类中的特殊方法代码讲解
python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...
- java中的actionlistener_JAVA事件监听器之BUTTON类中的ADDACTIONLISTENER(ACTIONLISTENER L)方法...
JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法 addActionListener public void addActionLis ...
- java类体中可以调用自己吗,内部类中的方法也可以调用外嵌类中的方法
[判断题]补子的出现,使标识图案和成衣分离,可以分开独立制作,既提高了效率,又降低了费用,同时便于更换. [判断题]把一件普通的T恤变得个性化,而且价格也比普通T恤贵一些,这便产生了产品溢价. [判断 ...
最新文章
- 搭建Hexo最后一步:hexo d时 没反应 直接跳过解决办法(转)
- 前端学习(3152):react-hello-react之初始化react
- Collection和Collections的区别是什么
- Docker入门与应用系列(二)镜像管理
- 学习《ACM 程序设计》笔记--STL
- Shell脚本学习-阶段四-mysqladmin
- 数据结构 顺序表的建立+折半查找(二分查找)
- web前端开发技术——第六章课后习题实验
- 实战1--航空公司客户价值分析(画图篇)
- 关于机械硬盘坏道(超时无响应、低速区域、掉盘)的修复尝试
- pandas的自带数据集_Pandas教程:初学者入门必备,很全面,很详细!
- 如何批量实现通过MP3标题重命名文件名
- 推荐一个免费的论文查重检测软件PaperRight
- 优化器 示意图 神经网络_走入五彩斑斓神经网络世界:关于梯度下降、RMSprop优化器的研究...
- 什么是SAP HANA?
- 标准证件照电子版怎么做?
- 张侠博士:运用云计算进行颠覆式创新,打破企业数字化转型壁垒
- dcn网络与公网_电信运营商DCN网络的演变与规划方法(The evolution and plan method of DCN)...
- 1.8w 字 | 初中级前端 JavaScript 自测清单 - 2
- vue项目中自动拉取更新Iconfont(阿里巴巴图标库)