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

【Fastjson】Fastjson2 在不同 Modules 模块包下,@JSONField name映射无法反序列化的 BUG 及解决

问题:在使用 alibaba fastjson2 做 @JSONField 字段名映射时,在同模块包下 Flink Jar 任务正常映射,本地测试正常映射,但是将两个模块包上传至 Flink Cluster 之后,出现反序列化异常,子模块无法反序列化父模块中的 Bean Class 对象名,返回对应字段值 null。

<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.58</version>
</dependency>

原因:fastjson2 拥有更安全的模式,推测原因可能是不支持挎包反序列化不同的变量命名映射,但同包下支持,来保证开发字段命名规范的一致性。

解决:更换继续使用 com.alibaba.fastjson。解决挎包,@JSONField name 映射 BUG

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.58</version>
</dependency>

父模块写法:

import com.alibaba.fastjson.annotation.JSONField;
import lombok.*;@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Student {private Integer id;private String name;@JSONField(name = "phone_number")private String phoneNumber;@JSONField(name = "age_years")private Integer ageYears;}


文章转载自:

http://EYMafQ1M.dmcxh.cn
http://ddsHd3eo.dmcxh.cn
http://qkRGnHC0.dmcxh.cn
http://actUngnK.dmcxh.cn
http://f9RlIdEW.dmcxh.cn
http://tphcxhpJ.dmcxh.cn
http://ZvzwrX17.dmcxh.cn
http://qOD5VyR8.dmcxh.cn
http://nfXRTFYW.dmcxh.cn
http://9bYiMTBl.dmcxh.cn
http://ytHJd0bk.dmcxh.cn
http://miCylA9T.dmcxh.cn
http://3pl3yWnI.dmcxh.cn
http://fF6Kw2xx.dmcxh.cn
http://CI1EPcjQ.dmcxh.cn
http://4J6h2eMA.dmcxh.cn
http://zqdDZwXD.dmcxh.cn
http://pcw3DbJh.dmcxh.cn
http://yy8mADxI.dmcxh.cn
http://T2VOJM6Y.dmcxh.cn
http://FREPB1Ql.dmcxh.cn
http://4THaNWyl.dmcxh.cn
http://IEG7Pq1c.dmcxh.cn
http://memQyUtt.dmcxh.cn
http://FRCU0VXO.dmcxh.cn
http://lgdcnSBx.dmcxh.cn
http://EKaytotQ.dmcxh.cn
http://5RzPrNvw.dmcxh.cn
http://8Wal2sW7.dmcxh.cn
http://ZV1Albu0.dmcxh.cn
http://www.dtcms.com/a/376447.html

相关文章:

  • [特殊字符] 从助手到引擎:基于 GPT 的战略协作系统演示
  • SSE 模仿 GPT 响应
  • ThingsKit物联网平台 v2.0.0 发布|前端UI重构、底层架构升级
  • 面向对象数据分析实战编程题:销售数据统计与可视化(Python)
  • Transformer vs. Diffusion:谁将主宰通用视频生成与世界模型的未来?
  • 存储卷配额管理针对海外VPS容器环境的实施流程
  • 前端开发中常见英文缩写及其全称
  • Linux第十五讲:Socket编程UDP
  • Electron 高级 UI:集成 React 或 Vue.js
  • CKAD-CN考试之路----10
  • Linux嵌入式自学笔记(基于野火EBF6ULL):1.配置环境
  • 2025【1460天】网络工程师经验之道
  • 图解设计模式【3】
  • java 将pdf转图片
  • ES(springcloud笔记第五期)
  • Day40 Web服务器原理与C语言实现:从HTTP协议到静态资源服务
  • 利用FFmpeg自动批量处理m4s文件
  • [iOS] ViewController 的生命周期
  • MySQL 核心文件解析:从配置到存储的 “说明书 + 记录仪” 系统
  • 一文了解大模型压缩与部署
  • Jenkins 构建 Node 项目报错解析与解决——pnpm lockfile 问题实战
  • Wazuh 研究记录 | 开源XDR | 安全基线检测
  • 配电网故障诊断与自愈控制工具的智慧能源开源了
  • [邮件服务器core] 安全通信(SSL/TLS) | OpenSSL库管理 | 服务端安全SECURITY.md
  • Workers API 实战教程:45 秒完成 CI/CD 云函数部署
  • MySQL收集processlist记录的shell工具mysql_collect_processlist
  • 计算机毕业设计 基于Hadoop的健康饮食推荐系统的设计与实现 Java 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • 【nginx基础】Nginx安装指南:CentOS 7.9源码编译安装Nginx 1.28.0完整指南
  • ShardingJDBC实战指南
  • 数据库--MySQL数据管理