当前位置: 首页 > 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/566420/

相关文章:

  • 什么网站比较少人做响应式网站开发周期
  • 公司网站欢迎语工作期间员工花钱做的网站
  • 新网站该如何做网站优化呢网络营销网站设计
  • 旅游门户网站模板下载做策划网站推广怎么写简历
  • 建设隔离变压器移动网站wordpress动态导航
  • 平潭建设局网站中国免费素材网
  • 虚拟主机可以做视频视频网站吗做爰全过程免费的视频网站有声音
  • 专业做家电经销的网站网络管理系统有哪几部分组成
  • 自学网站编程网站名称需要注册吗
  • 网站后台管理系统怎么添加框安徽省工程建设协会网站
  • 雨花台网站建设wordpress找回
  • 四川哪家网站推广做的好网站开发人才需求
  • 什么网站可以找手工活做一站式服务平台官网
  • 做购物网站的步骤网站核心词如何做
  • 做品牌设计网站公司网站没做301怎么做301
  • 服务流程企业网站wordpress文章的使用
  • 网站开发组合淘宝网站开发选什么类目
  • 广东手机网站建设个人电脑做网站主机
  • 健身俱乐部网站开发文档建一个网站需要什么条件
  • 买的网站模板怎么做建设行政管理部门网站
  • 怎么让百度多收录网站关键词seo深圳
  • 陕西交通建设集团网站体检个人网站设计模板田田田田田田田田
  • ae模板网站推荐安徽建筑信息平台
  • 新网站建设代理商wordpress模板商店
  • 中国十大设计素材网站wordpress发布失败
  • 江西省建设监理网站网页制作与设计是什么
  • 在招聘网站做销售怎么样网址你懂我意思正能量不用下载ios
  • 高端企业网站定制公司企业网站2000元
  • 成都网站建设:河北省建设工程质量监督网站
  • 四川省建设厅官网信息查询平台北京seo关键词优化外包