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

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

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

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

一、场景

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

二、 区别

1、前置条件

实体类属性是字符串类型

class Info {private String wxPhones;
}

被准换的json属性对应的值以中括号包围

{"wxPhones":["15000000000"]}

2、对比

1. fastjson

可以完整的将该字段赋值
在这里插入图片描述

2. fastjson2

会丢失掉中括号
在这里插入图片描述

三、解决方案

其他字段正常转换,该字段在转换后额外使用set,从json里取一下原始值。

吐槽:有点坑

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

相关文章:

  • Python 实现Web 请求与响应
  • 背包问题(1)
  • Java RestTemplate 通用请求工具类
  • 2024游戏安全白皮书:对抗激烈!PC游戏外挂功能数增长超149%,超85%移动外挂为定制挂(附获取方式)
  • 基于阿里云DashScope API构建智能对话指南
  • 写一个计划任务脚本(定时执行)
  • PostgreSQL跨数据库表字段值复制实战经验分
  • 对于从事FPGA行业的人来说,需要掌握哪些知识
  • ant design 日历组件a-calendar如何汉化
  • 二分算法的补充说明
  • 表格单元格多行文本溢出写法
  • 基于SpringBoot的美食分享平台设计与开发(Vue MySQL)
  • 高效数据库管理新体验:SQLynx 3.7 功能解析与团队协作场景实践
  • 06算法学习_58. 区间和
  • PrimeVue菜单组件深度解析:构建高效能的Web导航系统
  • 3 tomcat原理
  • 多元回归的假设检验
  • Linux中 I/O 多路复用机制的边缘触发与水平触发
  • 鸿蒙运动开发:计算户外运动步频与步幅,与地图路线绘制
  • 链表-环形链表||
  • 3.8.2 利用RDD计算总分与平均分
  • Java 多线程编程:解锁高性能应用开发的密钥
  • RAG系统实战:文档切割与转换核心技术解析
  • Golang 访问 map 中的结构体字段时如何避免拷贝
  • 无anaconda搭建yolo11环境
  • 鸿蒙进阶——CMakelist、GN语法简介及三方库通用移植指南
  • 技术篇-2.3.Golang应用场景及开发工具安装
  • 晶振选型三大陷阱:工作温度、电压与负载电容的隐藏矛盾
  • 【AT32】 at32 软复位
  • mssql查询历史执行过的语句日志