gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:13 24 4
gpt4 key购买 nike

我正在开发一个项目,其中Json合约可能会随着时间的推移而改变,如果他们对响应Json有新的属性,我在反序列化为java对象时可能会遇到异常,如何忽略新属性并仅反序列化java对象中存在的元素,我使用的是Jackson 1.9.13,此版本是否具有可以忽略Json元素的功能?

最佳答案

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

  1. 向类添加注释:

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

    objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

关于java - 如果java对象中不存在属性(应忽略json元素),如何使用Jackson将Json反序列化为java对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43773606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com