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

标签 java json jackson

我正在使用 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/

相关文章:

java - 是否可以将 Web 应用程序构建为通用产品而不是一次性定制解决方案?

php - 在 PHP 中运行密集的批处理,并避免内存耗尽

python - Django 序列化为 JSON

java - 使用JDBC和MySQL解决“通信链接失败”问题

java - 由于意外异常导致 Bamboo 构建失败

java - GPS 定位精度问题

jquery - 在 jquery 中访问 xhr 的 json 响应

android - 如何在 android 中使用 Jackson 解析 json 响应?

java - 带有 jackson JsonProperty 的 Lombok 构建器模式

json - 如何使用 Jackson (2.x) 提供程序设置 Jersey 客户端以处理 POST 请求