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 @ 2023-05-15 22:46  代码红了一大片  阅读(503)  评论(0编辑  收藏  举报