我正在使用 Jackson JSON 库将一些 JSON 对象转换为 android 应用程序上的 POJO 类。问题是,在发布应用程序时,JSON 对象可能会更改并添加新字段,但目前即使添加了简单的字符串字段,它也会中断,可以安全地忽略它。
有没有办法告诉 jackson 忽略新添加的字段? (例如 POJO 对象上不存在)?全局忽略会很棒。
最佳答案
Jackson 提供了一个可以在类级别上使用的注解 (JsonIgnoreProperties)。
将以下内容添加到类的顶部(不添加到单个方法):
@JsonIgnoreProperties(ignoreUnknown = true)
public class Foo {
...
}
根据您使用的 jackson 版本,您必须在当前版本中使用不同的导入:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
在旧版本中是这样的:
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
关于java - 使用 Jackson 忽略 JSON 对象上的新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455014/