当前位置: 首页 > 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.w-s-a.com/news/590432/

相关文章:

  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗