今天遇到一个问题,首先通过 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 类中的某个字段上。

本文讲述了作者在使用Postman调用后端接口时遇到的问题,由于JSON键名全大写,Jackson默认解析器无法处理。通过引入Jackson-annotations依赖并添加@JsonProperty注解,解决了将大写键名正确映射到Java对象字段上的问题。
329

被折叠的 条评论
为什么被折叠?



