问题出现原因:
前端调接口时传入的json参数,在后端接收的实体类中不存在该属性;
@RequestBody 注解springboot默认采用jackson序列化json转为实体,默认情况下,不存在的参数会被忽略,但是由于项目上重写了配置类,用于配置接口返回实体时序列化去除null值以及配置时间格式,但是没有设置接收参数忽略不存在的属性,导致出现该问题
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized field “phonenew”
处理办法
1.接收数据实体类上增加注解
@JsonIgnoreProperties(ignoreUnknown = true)
该方法只能解决已配置该注解的实体接收数据
2.配置类增加注入配置
//添加此配置
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);