lombok (java 驼峰规范导致的 JSON 序列化问题)

1、问题描述

  • 有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况
@Data
public class HelloModel{

	private Strig ATest;
	
	private Strig BTest;

}

当我使用这个类接收一个JSON 格式的数据,转换为对应的这个 HelloModel 类时,会出现 ATestBTest 都为null的情况

2、原因解析

由于java的驼峰规范,构成JavaBean都是以小写字母开始,框架和底层会自己去实现这个事情,在debug的时候可以发现,
这两个字段名,都变成了aTest,bTest 这样的小写字母开头,所以在比较对应字段的时候就会出现不匹配的现象,导致结果为null

3、问题解决

采用最简单的json序列化方式,@JsonProperty注解

@Data
public class HelloModel{
	@JsonProperty("ATest")
	private Strig ATest;
	@JsonProperty("Btest")
	private Strig Btest;
}

这样就可以完成序列化

posted @   代码红了一大片  阅读(513)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示