小编典典

使用 Jackson 忽略 JSON 对象上的新字段

all

我正在使用 Jackson JSON 库将一些 JSON 对象转换为 android 应用程序上的 POJO 类。问题是,在发布应用程序时,JSON
对象可能会更改并添加新字段,但目前即使添加了简单的字符串字段,它也会中断,可以安全地忽略它。

有没有办法告诉杰克逊忽略新添加的字段?(例如 POJO 对象上不存在)?全球忽视会很棒。


阅读 122

收藏
2022-03-03

共1个答案

小编典典

Jackson 提供了一个可以在类级别(JsonIgnoreProperties)使用的注释。

将以下内容添加到类的顶部( 而不是 单个方法):

@JsonIgnoreProperties(ignoreUnknown = true)
public class Foo {
    ...
}

根据您使用的杰克逊版本,您必须在当前版本中使用不同的导入:

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

在旧版本中,它是:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
2022-03-03