【问题标题】:How to deserialize Json into java object if a property is not present in the java object(should ignore json element)using Jackson?如果使用 Jackson 的 java 对象中不存在属性(应忽略 json 元素),如何将 Json 反序列化为 java 对象?
【发布时间】:2017-05-04 03:54:26
【问题描述】:

我正在做一个项目,Json 合同可能会超时更改,如果他们对响应 Json 有新属性,我可能会在反序列化为 java 对象时遇到异常,如何忽略新属性并仅反序列化元素存在于 java 对象中,我使用的是 Jackson 1.9.13,此版本是否具有可以忽略 Json 元素的功能?

【问题讨论】:

标签: java json jackson deserialization json-deserialization


【解决方案1】:

您可以通过两种方式做到这一点:

  1. 给类添加注解:

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

    objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    

【讨论】:

  • 我可以使用 JAXB 对 XML 做同样的事情吗
猜你喜欢
  • 2021-10-18
  • 1970-01-01
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多