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

关于fastjson与fastjson2中toJava操作的区别

关于fastjson与fastjson2中toJava操作的区别

  • 一、场景
  • 二、 区别
    • 1、前置条件
    • 2、对比
      • 1. fastjson
      • 2. fastjson2
  • 三、解决方案

一、场景

在Java中会有将json转为实体类的需求,其中fastjson是一个常用的选择,今天在升级项目依赖的过程中,将fastjson从 1 升级到 2 ,出现了转换后缺值的问题,排查到原因后特此记录。

二、 区别

1、前置条件

实体类采用驼峰命名法,变量名中有大写字母

private String msgType;
private String msgTime;
private String msgId;

json中使用纯小写key的形式(为了对比msgId也采用驼峰命名)

JSONObject json = new JSONObject();
json.put("msgId", "abc");
json.put("msgtype", "image");
json.put("msgtime", "12643634578");

2、对比

1. fastjson

可以将所有字段转换,字段名不区分大小写
fastjson

2. fastjson2

只会装换字段名完全相同的字段,严格区分大小写
fastjson2

三、解决方案

统一字段命名,若系统较为复杂,可根据需要部分使用fastjson,部分使用fastjson2

注:除JSONObject的toJavaObject,JSONArray的toJavaList也一样

http://www.xdnf.cn/news/5098.html

相关文章:

  • SD二轮省集总结
  • Docker的基础操作
  • Nacos源码—7.Nacos升级gRPC分析四
  • GitHub 趋势日报 (2025年05月08日)
  • C++:书架
  • Windows Server 2025开启GPU分区(GPU-P)部署DoraCloud云桌面
  • Flink之Table API
  • PostgreSQL 表空间占用分析与执行计划详解
  • 考研英一学习笔记 2018年
  • 设计模式-命令模式
  • Ntfs!NtfsFillStandardInfo函数分析在scb和ccb中得到文件的标准信息
  • ai解释前端路由 hash或者History路由
  • Spring 必会之微服务篇(1)
  • 打造网络安全堡垒,企业如何应对DDoS、CC、XSS和ARP攻击
  • 《算法导论(第4版)》阅读笔记:p14-p16
  • 提升编程效率的利器:Zed高性能多人协作代码编辑器
  • [特殊字符]渲染 101 云渲染:C4D XP 粒子创作者的高效解算新方案
  • E2PROM的学习
  • 力扣刷题Day 45:旋转图像(48)
  • C语言中的文本读写和二进制读写接口
  • 软件工程之软件项目管理深度解析
  • Elasticsearch太重?它的超轻量的替代品找到了!
  • 【日撸 Java 三百行】Day 7(Java的数组与矩阵元素相加)
  • 计算机视觉——MedSAM2医学影像一键实现3D与视频分割的高效解决方案
  • 数图闪耀2025深圳CCFA中国零售博览会:AI+零售数字化解决方案引发现场热潮
  • 【2025最新】gitee+pycharm完成项目的上传与管理
  • “ES7+ React/Redux/React-Native snippets“常用快捷前缀
  • Vue 生命周期详解
  • com.fasterxml.jackson.dataformat.xml.XmlMapper把对象转换xml格式,属性放到标签<>里边
  • 部署Superset BI(四)连接sql server数据库