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

传奇新开网站微信小程序怎么制作游戏

传奇新开网站,微信小程序怎么制作游戏,静态页面网站怎么做,重庆渝北论坛关于TypeReference的使用 在项目中,有遇到TypeReference的使用,其主要在字符串转对象过程中,对于序列化和反序列化中也有效果,将字符串转换成自定义对象. 1 说明 以常见为例,在com.alibaba.fastjson包下面的TypeReference类,是指Type的Reference#xff0c;表示某类型的一个指… 关于TypeReference的使用 在项目中,有遇到TypeReference的使用,其主要在字符串转对象过程中,对于序列化和反序列化中也有效果,将字符串转换成自定义对象. 1 说明 以常见为例,在com.alibaba.fastjson包下面的TypeReference类,是指Type的Reference表示某类型的一个指向或者引用. protected TypeReference() {// 当前类父类的类型Type superClass this.getClass().getGenericSuperclass();Type type ((ParameterizedType)superClass).getActualTypeArguments()[0];Type cachedType (Type)classTypeCache.get(type);if (cachedType null) {classTypeCache.putIfAbsent(type, type);cachedType (Type)classTypeCache.get(type);}this.type cachedType;}// 返回类型public Type getType()2 使用 1 常见字符串转对象 实体类 Data public class Student {ExcelProperty(姓名)private String name;ExcelProperty(描述)private String des; }通用类 Data public class GenericT {private String id;private T t; }测试类 public static void main(String[] args) {// 创建对象设置值GenericListStudent objectGeneric new Generic();objectGeneric.setId(0001);ListStudent studentList new ArrayList();studentList.add(new Student(李白,唐));studentList.add(new Student(王维,唐));objectGeneric.setT(studentList);// 字符串String string1 JSON.toJSONString(objectGeneric);System.out.println(string1);// 不指定类型JSONObject jsonObject JSON.parseObject(string1);System.out.println(jsonObject);// 指定类型GenericListStudent listGeneric JSON.parseObject(string1, new com.alibaba.fastjson.TypeReferenceGenericListStudent() {});System.out.println(listGeneric);/* 运行结果: {id:0001,t:[{creatTime:1701172903084,des:唐,name:李白},{creatTime:1701172903084,des:唐,name:王维}]}{t:[{des:唐,creatTime:1701172903084,name:李白},{des:唐,creatTime:1701172903084,name:王维}],id:0001}Generic(id0001, t[Student{name李白, des唐, creatTimeTue Nov 28 20:01:43 CST 2023}, Student{name王维, des唐, creatTimeTue Nov 28 20:01:43 CST 2023}]) */ }2 常见序列化和反序列化 此处TypeReference类是com.fasterxml.jackson.core.type包下面的. 模拟参数同上. 测试类 public static void main(String[] args) throws JsonProcessingException {// 创建对象设置值GenericListStudent objectGeneric new Generic();objectGeneric.setId(0001);ListStudent studentList new ArrayList();studentList.add(new Student(李白,唐));studentList.add(new Student(王维,唐));objectGeneric.setT(studentList);ObjectMapper objectMapper new ObjectMapper();// 序列化String string objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(objectGeneric);System.out.println(string);// 反序列化// 使用TypeReferenceGeneric generic objectMapper.readValue(string, new TypeReferenceGenericListStudent() {});System.out.println(使用TypeReference generic);// 不使用TypeReferenceGeneric generic2 objectMapper.readValue(string, Generic.class);System.out.println(不使用TypeReference generic2);/* 运行结果:{id : 0001,t : [ {name : 李白,des : 唐,creatTime : 1701173940428}, {name : 王维,des : 唐,creatTime : 1701173940428} ] }使用TypeReferenceGeneric(id0001, t[Student{name李白, des唐, creatTimeTue Nov 28 20:19:00 CST 2023}, Student{name王维, des唐, creatTimeTue Nov 28 20:19:00 CST 2023}])不使用TypeReferenceGeneric(id0001, t[{name李白, des唐, creatTime1701173940428}, {name王维, des唐, creatTime1701173940428}]) */}在JSON字符串转自定义对象过程中, 和对象序列化与反序列化中, 都可以使用TypeReference来指定或引用给某一对象.
http://www.zqtcl.cn/news/49795/

相关文章:

  • 网站管理建设需进一步加强wordpress菜单a标签
  • 成都网站开发哪个好无人高清影视在线观看
  • 做网站的公司有哪些岗位html5门户网站模版
  • 编辑网站内容有没有批量办法wordpress文字logo
  • 网站制作哪家做的好大前端 wordpress
  • cms网站栏目介绍推广普通话宣传海报
  • 做英文的小说网站有哪些前端工程师主要做什么工作
  • 自己做网站一定要实名吗邵阳做网站的公司
  • 品牌型网站设计推荐成都网站优化推广
  • 有专门做市场分析的网站么西安网站建设xazxcy
  • 网站建设带服务器天元建设集团有限公司重庆分公司
  • 漯河网上商城网站建设网站建设数据库实验心得
  • 常德市建设工程造价网站wap网站建设服务
  • 友情链接平台网站营销型网站是什么意思
  • 宁夏水利厅建设管理处网站展馆公司
  • 丽水公司网站建设网站开发开题报告关键问题
  • h5 php mysql网站开发谷歌商店下载官方
  • 开封网站快速排名优化成都古怪科技网站建设公司
  • 网站已经克隆好了 怎么做仿站茂名企业网站开发
  • 杭州网站关键词优化如何解决网站兼容性问题
  • 代做ppt网站好cms建站详细教程
  • 广州达美网站建设手机网站开发利用流程
  • 最好的网页设计网站公司名注册查询
  • c2c有哪些网站网页设计页面代码
  • 做ppt好的模板下载网站有哪些2018淘宝客网站开发
  • 用Off做网站wordpress 表单发邮件
  • 上海做网站大的公司有哪些品牌策划经典案例
  • 网站建设公司-好发信息网网站怎么看是什么程序做的
  • 如何创建网站站点我的百度网盘登录入口
  • 常州发布信息的有什么网站网站建设合同书