关于@RequestBody 传进来的参数如果在 bean中没有,那么会返回错误

88 阅读1分钟

image.png

image.png

原因:项目中的MappingJackson2HttpMessageConverter被重写

image.png

解决方式: 1,

@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    ObjectMapper objectMapper = new ObjectMapper();
    # 加入忽略配置
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
    converter.setObjectMapper(objectMapper);
    return converter;
}

2, 在bean上添加@JsonIgnoreProperties(ignoreUnknown = true)

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class User {

    private String name;
    private int age;
}