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

Lombok注解在JSON化中,JSON生成额外生成字段问题

问题描述:

定义如下对象

    @Dataclass A{private String A;public String getC() {return "abab";}}

执行如下逻辑

    @Autowiredprivate ObjectMapper objectMapper;@Testpublic void test4() throws Exception {A a = new A();a.setA("a");System.out.println(objectMapper.writeValueAsString(a));}

将对象A转化为JSON,我们期望得到的结果是:{"a":"a"},但实际得到的是:{"a":"a","c":"abab"}。

在转化为json的过程中,对象A莫名多出了一个字段:c

问题分析

原因是在的 A类中,你有一个名为 getC 的方法,这个方法被 Lombok 自动生成了 getter 方法,并导致在 JSON 序列化时生成了名为 C的字段。

问题解决:

将A class中的getC改名为toC,或者删除改方法。在Lombok注解下最好不要手写get方法,这可能会导致想不到的问题。也是因为这个破问题,前后端对接对接到死,真实吐了。简化一下遇到的问题,同时记录一下这个奇葩的bug

http://www.lryc.cn/news/126268.html

相关文章:

  • docker中的jenkins之流水线构建
  • ES中倒排索引机制
  • 一生一芯4——使用星火应用商店在ubuntu下载QQ、微信、百度网盘
  • 编程练习(1)
  • pytorch安装VAE项目详解
  • SQL-每日一题【1517. 查找拥有有效邮箱的用户】
  • Python web实战之Django 的 WebSocket 支持详解
  • CDN(内容分发网络)
  • 前端高频面试题 Day01
  • 『C语言初阶』第八章 -隐式类型转换规则
  • Fortinet数据中心防火墙及服务ROI超300%!Forrester TEI研究发布
  • 【vue】简洁优雅的火花线、趋势线
  • 【软件工程】数据流图/DFD概念符号/流程图分层/数据字典
  • 时序预测 | MATLAB实现基于CNN卷积神经网络的时间序列预测-递归预测未来(多指标评价)
  • Python中的字符串与字符编码
  • 图数据库_Neo4j学习cypher语言_使用CQL命令002_删除节点_删除属性_结果排序Order By---Neo4j图数据库工作笔记0006
  • C语言学习笔记---数据的存储详解
  • js中的常见事件(鼠标事件,键盘事件,表单事件......)
  • 学校如何公布录取情况?源代码公布了
  • JAVA基础知识(一)——Java语言描述、变量和运算符
  • 时序预测 | MATLAB实现基于KNN K近邻的时间序列预测-递归预测未来(多指标评价)
  • 冉冉升起的星火,再度升级迎来2.0时代!
  • centos7安装erlang及rabbitMQ
  • 项目介绍:《WeTalk》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合
  • (el-Table)操作(不使用 ts):Element-plus 中Table 表格组件:多选修改成支持单选及表格相关样式的调整
  • 【JAVA】变量的作用域与生存周期
  • 中科亿海微FIFO使用
  • 使用maven打包时如何跳过test,有三种方式
  • 005-Spring 扩展点 :PostProcess
  • MFC中的窗体绘制事件函数:OnCtlColor、OnPaint、OnNcPaint、OnDrawItem、OnEraseBkgnd、OnDraw