Spring Boot中忽略大小写实现JSON到POJO的反序列化
Spring Boot配置JSON反序列化忽略字段大小写
无需自定义ObjectMapper或逐个字段添加@JsonProperty注解,直接在application.yaml中配置Jackson的属性即可解决:
spring: jackson: mapper: ACCEPT_CASE_INSENSITIVE_PROPERTIES: true
配置说明
开启该配置后,Jackson会忽略JSON字段与POJO属性间的大小写差异,不管API返回的是Pascal命名(如Name)还是其他大小写格式,都能自动匹配到POJO的驼峰命名属性(如name)。
验证示例
使用你提供的代码测试:
- JSON数据:
{ "Name": "foo" }
- 简化后的POJO类(无需
@JsonProperty):
@Data public class Member { private String name; }
此时Spring Boot默认的序列化器会自动将Name字段的值映射到name属性,完全满足需求。
内容的提问来源于stack exchange,提问作者Shawzymoto
相关产品推荐
相关产品推荐

