今天遇到一个问题,首先通过 Postman 调后端接口传送 JSON 数据
后端 Controller 层使用 @RequestBody 对应对象映射解析
发现有几个字段是全大写命名的,值为 null
原因
@ResquestBody 注解默认使用 fasterxml 中的 converter 方法将请求中的 json 转换为对象
由于 fasterxml 对于首字母大写的 key 时,无法正确的解析。
解决方法
首先引入依赖
注意 : 不要引错了其他的包,会无效(亲测)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
在对应的属性上添加 @JsonProperty("DZL") 注解就可以了
@JsonProperty
是 Jackson 库中的一个注解,用于在反序列化 JSON 数据时,将 JSON 对象中的某个属性映射到 Java 类中的某个字段上。