当前位置: 首页 > news >正文

郴州网站建设网站wordpress中visitor

郴州网站建设网站,wordpress中visitor,没有icp备案的ip地址访问的网站会被各搜索引擎收录吗,宝安沙井网站建设####问题描述* java 解析多层含有泛型对象的json数据获取不到泛型类型* 如果将泛型改成实际的类型就能正常解析* 如果不改成实际的类型泛型数据被解析成com.google.gson.internal.LinkedTreeMap* 如果强制转换报错:java.lang.ClassCastException: com.google.gson.internal.Lin…####问题描述* java 解析多层含有泛型对象的json数据获取不到泛型类型* 如果将泛型改成实际的类型就能正常解析* 如果不改成实际的类型泛型数据被解析成com.google.gson.internal.LinkedTreeMap* 如果强制转换报错:java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.example.vizax.with.bean.BaseBean####下面是具体的实体类和json数据**java通用数据模型,含有泛型T**javapublic class PackageModel {public T result;public String message;public int code;}**json数据**json{code: 0,message: 操作成功,result: {accessToken: 17049387C5E8D331CF8B5B2A9805880E,userId: 241520,account: 18688888888,sex: 1,userName: 号有,nickName: 测试,cityName: 天津 河北区,iconUrl: https://www.it399.com,hasDevice: 1,email: 444445462qq.com}}####如果直接使用传递过去的泛型类型解析解析不出result**解析代码**javaGson gson new Gson();PackageModel eventBusModel2 gson.fromJson(response.body(),PackageModel.class);**解析结果,是map而不是对象**![图片.png](https://upload-images.jianshu.io/upload_images/2704327-cd8427c43f4a40c6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)####原因:泛型擦除机制**泛型只在编译期间起作用运行期间是获取不到泛型信息的。即使我们在运行期间用反射去获取泛型类型也是无效的。所以不要想着去获取泛型类型了**####既然无法获取泛型类型而gson解析又一定要传递具体类型怎么办呢* 1.可以通过自定义转换器构造函数传递具体的类型。**比如ok-go源码里面对于json数据的转换就是通过构造函数传递具体的数据类型的**![图片.png](https://upload-images.jianshu.io/upload_images/2704327-1c0d4e1704a4150a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/800)* 2.可以通过反射获取方法返回值具体类型**首先定义请求方法的返回值为具体类型,调用的时候还是传递泛型**![图片.png](https://upload-images.jianshu.io/upload_images/2704327-4195f9dd223ef509.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)**解析的时候利用反射获取此方法的返回值类型那么解析json数据的时候就知道具体的类型了**java/*** 得到返回实体类型* return*/public Type getType() {//获取线程运行栈信息StackTraceElement stack[] (new Throwable()).getStackTrace();//获取请求被发起的地方的方法返回值StackTraceElement s stack[3];String key s.getMethodName();final Type type requestMethods.get(key);return type;}**注意getType的调用地方不同stack[3]的值也不同根据实际情况修改下标值*** 3.其它黑科技####总结gson解析一定要传具体的type传递泛型T是获取不到具体类型的-------------[个人网站](https://www.it399.com)[个人博客](https://www.it399.com/blog/index)------------- 本文同步发布在 [在线助手](https://www.it399.com) **转载请注明来自 [在线助手博客](https://www.it399.com/blog/index) 频道【[java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法](https://www.it399.com/blog/web/201806141400)]】,原文链接**:**https://www.it399.com/blog/web/201806141400**
http://www.zqtcl.cn/news/79781/

相关文章:

  • 物联网对企业网站建设的要求晋城购物网站开发设计
  • 个人域名备过案了做电影网站会查吗做网站挣钱吗现在
  • 哪个网站可以做网红公司网站制作可以使用开源系统吗
  • 深圳专业建设网站服务河南的网络推广公司
  • 南京哪公司建设网站autumn wordpress
  • 上海企业网站制作报价管理咨询公司名字起名大全
  • 响应式网站建设开发公司wordpress 404插件
  • 政务网站建设合同网站开发培训太原
  • .net 网站开发书籍建立一个网站需要花多少钱
  • 购物网站难做吗购买网站域名多少钱
  • 泉州市华泰建设工程有限公司网站常州微信网站建设市场
  • 携程网站建设全国新增确诊病例
  • 手把手wordpress仿站五原网站建设
  • 网站建设与维护设计大作业常德 网站建设
  • 分切机网站建设管理案例网站
  • 全flash网站源码wordpress mp3
  • 无锡网站设计济南百度公司
  • 阿里云 网站根目录wordpress主题+插件
  • 运城网站开发商丘网站制作电话
  • 用php做网站的书籍如何在百度上推广自己
  • 网站建设服务属于信息技术服务吗房地产政策政策最新消息
  • 上海珍岛网站建设网站建设 交易保障
  • 企业做网站需注意什么yw77731域名查询
  • 做网站风险分析江门市
  • seo网站优化培wordpress占用内存居高不下
  • 湘潭网站建设 要上磐石网络wordpress 安装七牛
  • 网站开发的外文文献开发三维
  • 网站风格细节室内装修设计公司简介
  • 想自己做网站wordpress中文函数手册
  • 怎么描述网站主页做的好有赞短链接生成