Caused by:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:Unrecognized field “xxx”

问题发现:

  • 今天一个接口前端突然说报错,我写好对接完,就没有动过,查看日志发现,前端多传了一个接收实体没有的字段过来报异常了。

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的版本,否则不起作用

你可能感兴趣的:(问题王,java)