Jersey中处理 Jackson Unrecognized field 异常处理

问题

当JSON中存在Bean中没有的属性的时候,Jackson会抛出com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException 异常。

解决方式

  1. 在Bean上增加以下注解, 如果嵌套的对象中也存现需要忽略的属性,在嵌套的对象中也需要加上此注解。

    1
    @JsonIgnoreProperties(ignoreUnknown = true)
  2. 使用全局配置

    1
    2
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Jersey 问题处理

有时候Jersey在接收前台传输的JSON格式参数请求的时候,也会出现冗余的字段,从而出现异常。Jersey 默认使用Jackson进行Json解析,也可以使用同样的方式进行处理。