小编典典

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

json

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

有什么办法告诉杰克逊忽略新添加的字段?(例如,在POJO对象上不存在)?全局忽略将是巨大的。


阅读 304

收藏
2020-07-27

共1个答案

小编典典

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

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

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

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

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

在旧版本中,它是:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
2020-07-27