问题发现:
- 今天一个接口前端突然说报错,我写好对接完,就没有动过,查看日志发现,前端多传了一个接收实体没有的字段过来报异常了。
UnrecognizedPropertyException 无法识别的属性异常
1、UnrecognizedPropertyException 无法识别的属性异常
UnrecognizedPropertyException 无法识别的属性异常 是因为JSON 或者YAML 文件中包含了实体类中不存在的字段值所导致的
如何解决
方法一:在解析的实体类上添加注解 @JsonIgnoreProperties(ignoreUnknown = true)
方法二:设置ObjectMapper
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
User value = mapper.readValue(s, UserCurrentAreaDTO.class);
注意:jackson版本,springboot 2.x用对应的jackson 2.x的版本,否则不起作用