如果使用Jackson在java对象中存在属性(应该忽略json元素),如何将Json反序列化为java对象?

时间:2017-05-04 03:54:26

标签: java json jackson deserialization json-deserialization

我正在开发一个项目,其中Json契约可能会随时间变化,如果他们对响应Json有新属性,我可能在反序列化为java对象时会出现异常,如何忽略新属性并仅反序列化哪些元素存在于java Object中,我使用的是Jackson 1.9.13,这个版本是否具有可以忽略Json元素的功能?

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式执行此操作:

  1. 向班级添加注释:

    @JsonIgnoreProperties(ignoreUnknown = true)
    class <class_name>{
      ....
      ....
    }
    
  2. 配置ObjectMapper

    objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);