【发布时间】:2017-05-04 03:54:26
【问题描述】:
我正在做一个项目,Json 合同可能会超时更改,如果他们对响应 Json 有新属性,我可能会在反序列化为 java 对象时遇到异常,如何忽略新属性并仅反序列化元素存在于 java 对象中,我使用的是 Jackson 1.9.13,此版本是否具有可以忽略 Json 元素的功能?
【问题讨论】:
标签: java json jackson deserialization json-deserialization
我正在做一个项目,Json 合同可能会超时更改,如果他们对响应 Json 有新属性,我可能会在反序列化为 java 对象时遇到异常,如何忽略新属性并仅反序列化元素存在于 java 对象中,我使用的是 Jackson 1.9.13,此版本是否具有可以忽略 Json 元素的功能?
【问题讨论】:
标签: java json jackson deserialization json-deserialization
您可以通过两种方式做到这一点:
给类添加注解:
@JsonIgnoreProperties(ignoreUnknown = true)
class <class_name>{
....
....
}
配置ObjectMapper:
objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
【讨论】: