杰克逊的杰克逊派生属性仅给出com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

时间:2019-03-14 13:50:08

标签: java json jackson jackson-databind

我的课看起来像这样

class Foo {
     int x;

     public void setX(int x){
        this.x=x;
     }

     public int getX(){
       return x;
     }
     public int getDoubleX(){
         return x*2;
     }
}

使用Jackson将类序列化为JSON时,出现错误:

**JSON parse error: Unrecognized field "doubleX"**

我尝试用@JsonGetter进行注释,但这没有用。

Jackson唯一可行的方法是创建一个不执行任何操作的设置器,并使用@JsonIgnore对其进行注释。

1 个答案:

答案 0 :(得分:0)

使用@JsonIgnoreProperties批注:

@JsonIgnoreProperties(ignoreUnknown = true)
class Foo

它应该允许序列化所有getters并在反序列化期间跳过未知的内容。