泛型擦除问题带来的无法正常解析Json问题
来源:互联网 发布:python 自带shell 编辑:程序博客网 时间:2024/06/05 05:25
我们在做网络请求,并讲结果解析未Bean的时候,因为Bean类型的不统一,所以无法统一的解析Bean,所以不同的Bean类型就要交给不同的类或者方法取实现,那么有没有办法取统一的解析Bean呢?答案时肯定的。
代码:
/** * 解析json数据 * @param json 服务器或本地取得的json数据 */ protected T parseJson(String json) { Type type = this.getClass().getGenericSuperclass(); ParameterizedType parameterizedType = (ParameterizedType) type; Type[] arguments = parameterizedType.getActualTypeArguments(); T result = new Gson().fromJson(json, arguments[0]); return result; }
ParameterizedType 是带有泛型的类的Type,通过Class的getGenericSuperclass方法获得,因为子类带有泛型T,所以使用此类。
getActualTypeArguments可以取得类的所有泛型的真实类型,因为此类只使用了一个泛型,所以直接获取的数组0位置,这样就可以使用Gson活着FastJson来正常解析Json而不用担心泛型擦除的问题了。
0 0
- 泛型擦除问题带来的无法正常解析Json问题
- 泛型(二)->擦除&擦除带来的问题
- java泛型 泛型的内部原理:类型擦除以及类型擦除带来的问题
- java 泛型的内部原理:类型擦除以及类型擦除带来的问题
- java泛型、泛型的内部原理:类型擦除以及类型擦除带来的问题
- java泛型的内部原理:类型擦除以及类型擦除带来的问题
- java泛型的内部原理、类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- java泛型 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- java泛型 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型: 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 16程序设计基础实验非OJ题目(第三次实验课)
- 软件测试知识点总结
- string pushback +=
- 时间
- Redis 高可用:Redis Sentinel 主从复制故障转移
- 泛型擦除问题带来的无法正常解析Json问题
- Android 如何实现TextView的跑马灯效果,即轮播
- 基于UN的硬件协同仿真设计指南
- 校园网用户使用Vmware虚拟机的Net连接方式上网教程
- 嵌入式 存储器管理
- JavaScript基本概念(二)
- three.js差不多是最后的一章了
- 解决windows下gem SSL证书验证错误
- shell编程