我正在开发一个项目,其中Json合约可能会随着时间的推移而改变,如果他们对响应Json有新的属性,我在反序列化为java对象时可能会遇到异常,如何忽略新属性并仅反序列化java对象中存在的元素,我使用的是Jackson 1.9.13,此版本是否具有可以忽略Json元素的功能?
最佳答案
您可以通过两种方式执行此操作:
向类添加注释:
@JsonIgnoreProperties(ignoreUnknown = true) class <class_name>{ .... .... }
配置
ObjectMapper
:objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
关于java - 如果java对象中不存在属性(应忽略json元素),如何使用Jackson将Json反序列化为java对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43773606/