我正在使用Jackson 1.8.3在Spring应用程序中将Java对象映射为JSON。我的一个Java类(Child)扩展了一个库的超类(Parent),所以我不能修改它(特别是我不能添加注释)。我使用@JsonAutoDetect(JsonMethod.NONE),因为我只需要对象中的一小部分字段,而不是使用@JsonProperty。
class Parent {
public long getId(){...};
...
}
@JsonAutoDetect(JsonMethod.NONE)
class Child extends Parent {
@JsonProperty
private String title;
}
但是,我需要的一个字段是父类中的id
字段,但我不知道如何告诉Jackson注意这个字段,而不修改父类(因为我无法修改它)。