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

问题:

我正在使用Jackson JSON库将一些JSON对象转换为Android应用程序中的POJO类。问题是,JSON对象可能会更改,并在应用程序发布时添加新的字段,但是当添加一个简单的字符串字段时,它现在将会中断,这可以安全地被忽略。
有没有办法告诉杰克逊忽视新增的领域? (例如POJO对象上不存在)?全球忽视将是巨大的。

回答:

杰克逊提供了可以在类级别(JsonIgnoreProperties)使用的注释。
将以下内容添加到课程顶部(not)到单个方法):

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

根据您使用的杰克逊版本,您将不得不在当前版本中使用其他导入:

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

在旧版本中,它一直是:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Ignoring new fields on JSON objects using Jackson

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

45 + = 53