我正在开发一个项目,其中Json契约可能会随时间变化,如果他们对响应Json有新属性,我可能在反序列化为java对象时会出现异常,如何忽略新属性并仅反序列化哪些元素存在于java Object中,我使用的是Jackson 1.9.13,这个版本是否具有可以忽略Json元素的功能?
答案 0 :(得分:0)
您可以通过两种方式执行此操作:
向班级添加注释:
@JsonIgnoreProperties(ignoreUnknown = true)
class <class_name>{
....
....
}
配置ObjectMapper
:
objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);