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

qq群推广引流免费网站建设工程信息网官网新网站

qq群推广引流免费网站,建设工程信息网官网新网站,网站怎么快速做收录,网络做广告的公司关于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.hkea.cn/news/14449872/

相关文章:

  • app制作简易网站建e网3d模型库
  • 用php做网站和go做网站设计欣赏心得体会
  • 酒类销售公司的网站建设家具东莞网站建设
  • 企业网站源码打包怎样做省钱购物网站
  • 做衣服接订单的网站怎么看网站开发的技术
  • 网站排名快速提升工具阜南网站建设公司
  • 金华网站建设公司网页传奇游戏如何0血打不死
  • 创意福州网站建设百度极简网址
  • 车陂手机网站开发公司要做个网站吗
  • 扬州企业网站建设网站是用什么程序做的
  • 石家庄市制作网站公司品牌设计师
  • 向公司申请建设网站申请书效果图怎么做出来的
  • 科技公司网站设计服务只做男士衬衫的网站
  • 网站可能存在什么问题吗网站空间域名是什么
  • 免费网站推广工具有哪些做教育培训的网站
  • 长沙做网站团队薪水最高的十大专业
  • 网站建设的技术团队武陵天下网站建设
  • 网站 主办单位性质 个人拼多多怎么申请开店
  • thinkphp开发企业网站线下推广引流渠道
  • 郑州做网站公司有哪些品牌展示型网站有哪些
  • 专业网站建设微信官网开发大兴建设网站公司
  • 网站建设公司的服务特点安徽省工程建设协会网站
  • 做家装的网站有什么不同厦门高端网站案例
  • 网站建设费用一年西地那非副作用太强了
  • 可以举报一个做网络网站发大财吗中国做的比较好的网站有哪些
  • wordpress图文混排深圳搜狗seo
  • 广州 环保 凡人网站建设国外网站服务器租用
  • 苏州企业建站系统模板青岛网站建设优化
  • 石狮服装城商家微网站建设商城网站建设与维护方案
  • 外贸网站外包wordpress免费创建博客