浅谈FastJson的 new TypeReference 用法

浅谈FastJson的 new TypeReference 用法简单描述:看同事提交的代码,发现有一行代码似曾相识,但却朦朦胧胧,ε=(´ο`*)))唉很明显自己没掌握呗,于是乎,就百度了一下干货:对进行泛型的反序列化,使用TypeReference可以明确的指定反序列化的类型,代码: 1 2 //js代码将form表单里的各种元素里的值组装成js对象,然后转成json串,ajax传递给后台 var…

大家好,又见面了,我是你们的朋友全栈君。

简单描述:看同事提交的代码,发现有一行代码 似曾相识,但却朦朦胧胧,ε=(´ο`*)))唉很明显自己没掌握呗,于是乎,就百度了一下

干货:对进行泛型的反序列化,使用TypeReference可以明确的指定反序列化的类型,

代码:

1

2

//js代码 将form表单里的各种元素里的值组装成js对象,然后转成json串,ajax传递给后台

var planJson = JSON.stringify($("#addForm").serializeJson());

js调试结果:

浅谈FastJson的 new TypeReference 用法

复制代码

//后台java代码
 String planJson = request.getParameter("planJson");
 if (!Tools.isEmpty(planJson)) {
      Plan plan = JSON.parseObject(planJson, new TypeReference<Plan>() {
      });
      modelMap.addAttribute("plan", plan);
 }

复制代码

说明:JSON.parseObject(planJson, new TypeReference<Plan>(){})是把字符串planjson转化为相应的JSONObject对象,“键值对”形式,然后通过new TypeReference<Plan>(){ }匿名内部类来吧planjson的JSONObject转化为Plan对象,注意一点,前台在做 $(“#addForm”).serializeJson() 处理的时候,form表单里还有许多隐藏域,不属于plan对象本身的属性,通过TypeReference只把属于plan对象属性的参数和值组装成plan对象 (个人理解,欢迎指正)

后台debug调试,plan的值

浅谈FastJson的 new TypeReference 用法

 

转载自: https://www.cnblogs.com/xuchao0506/p/9816143.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149002.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 下午9:16
下一篇 2022年6月25日 下午9:16


相关推荐

  • 04735数据库系统原理(知识点整合)

    04735数据库系统原理(知识点整合)文章目录填空 1 文档存储的存储格式可以多样化 适合存储系统日志等 数据 非结构化 2 孤立点是指数据中与整体表现行为不一致的 数据集合 3 在 MySQL 中 只有使用了 的数据库或表才支持事务 InnoDB 引擎 4 一个锁实质上就是允许或阻止一个事务对一个数据对象的 存取特权 5 在 MySQL 中 实体完整性是通过主键约束和 约束来实现的 候选键 6 数据库的生命期可分为两个阶段 分别是数据库 数据库实现与操作阶段 分析与设计阶段 7 1986 年 10 月美国 ANSI 公布最早的 SQL 标准 1

    2026年3月17日
    2
  • 刚装好 OpenClaw?这 10 个神级 Skills 先装上,生产力起飞

    刚装好 OpenClaw?这 10 个神级 Skills 先装上,生产力起飞

    2026年3月13日
    3
  • 大数据在农业应用_让脸变干净的小妙招

    大数据在农业应用_让脸变干净的小妙招民以食为天。互联网与农业深度融合,推动农业大数据发展。在互联网时代,通过大数据分析,让智慧农业发展更迅速。搭乘智慧农业快车,今后农业种地将不再是脏累差的工作,而会变得越来越简单、舒服,收益也会不断提高,体面高端的“新农人”职业一定会受到追捧。掘金农业大数据当前,“互联网+”已经上升为国家战略,成为发展的新增长点,是中央和地方政策扶持的重点,也是投资的焦点。在推进大众创业、万众创新中,“互联网+”呈…

    2022年10月5日
    6
  • idea2021最新激活码(最新序列号破解)「建议收藏」

    idea2021最新激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    708
  • Hadoop大数据面试–Hadoop篇

    Hadoop大数据面试–Hadoop篇

  • python3 软连接_python3哪个版本好用

    python3 软连接_python3哪个版本好用在ubuntu下面发现pip的默认版本指向的是python3.6,而因项目需要利用Python2.7.查看pip版本pip–version指向的的Python3.6,而此时已经为Python建立2.7的软连接查看默认调用pip的位置.whichpip输出/usr/local/bin/pip先删除sudorm-rf/usr/local/bin/pip安装python2.7版本的pipsu…

    2026年4月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号