Spring Boot @RequestBody反序列化失败,请求报400错误求助
问题原因及解决方法
- 字段拼写不匹配:Parent类中定义的字段是
parendId(拼写错误,多了一个字母n),但请求JSON里传递的是parentId,两者名称不一致,导致Spring无法将JSON正确反序列化为Java对象,从而返回400 Bad Request错误。
修正方案
有两种可选的解决方式:
- 直接修正Parent类的字段名,与JSON中的key保持一致:
@Data @NoArgsConstructor class Parent{ String parentId; // 修正拼写错误,与JSON的key匹配 }
- 若不想修改字段名,可在
parendId字段上添加@JsonProperty注解,指定JSON中的映射key:
import com.fasterxml.jackson.annotation.JsonProperty; @Data @NoArgsConstructor class Parent{ @JsonProperty("parentId") String parendId; }
内容的提问来源于stack exchange,提问作者Pravin
相关产品推荐
相关产品推荐

