用@JsonIgnore覆盖子类中的@JsonProperty

时间:2018-07-12 09:31:56

标签: java json jackson json-serialization

我有一个家长班

public class Parent {

    @JsonProperty("ID")
    private int id;

    // getter and setter
}

和相应的子类

public class Child extends Parent {

    @Override
    @JsonIgnore
    public int getId() { 
        return id; 
    }
}

虽然应该为id和其他子类序列化字段Parent,但我不想将其包括在特定的子类Child中。但是,注释@JsonIgnore不会覆盖注释@JsonProperty,并且在序列化id时也会包含Child

有趣的是,它可以在@JsonIgnoreProperties("ID")类级别与Child一起使用,但是我想知道如何在方法级别上完成它以及为什么我的方法不起作用。

我正在使用2.9.6版的Jackson。

0 个答案:

没有答案