@RequestBody 无法映射对应对象全大写的字段

今天遇到一个问题,首先通过 Postman 调后端接口传送 JSON 数据

后端 Controller 层使用 @RequestBody 对应对象映射解析

发现有几个字段是全大写命名的,值为 null

原因

@ResquestBody 注解默认使用 fasterxml 中的 converter 方法将请求中的 json 转换为对象

由于 fasterxml 对于首字母大写的 key 时,无法正确的解析。

解决方法

首先引入依赖

注意 : 不要引错了其他的包,会无效(亲测)

        
            com.fasterxml.jackson.core
            jackson-annotations
        

在对应的属性上添加 @JsonProperty("DZL") 注解就可以了

@JsonProperty 是 Jackson 库中的一个注解,用于在反序列化 JSON 数据时,将 JSON 对象中的某个属性映射到 Java 类中的某个字段上。

@RequestBody 无法映射对应对象全大写的字段_第1张图片

你可能感兴趣的:(mvc,spring,boot,java,后端)