Я использую Jackson 1.8.3 в приложении Spring для сопоставления объектов Java с JSON.
Один из моих классов Java (Child
) расширяет суперкласс (Parent
), который является частью Libary, поэтому я не могу его изменить. (Особенно я не могу добавлять аннотации.)
Я использую @JsonAutoDetect(JsonMethod.NONE)
, потому что мне нужен только небольшой набор полей из объекта, вместо этого я использую @JsonProperty
.
class Parent {
public long getId(){...};
...
}
@JsonAutoDetect(JsonMethod.NONE)
class Child extends Parent {
@JsonProperty
private String title;
}
Но одно из необходимых мне полей - это поле id
из суперкласса, но я не знаю, как сказать Джексону обратить внимание на это поле, не изменяя родительский класс (потому что я не могу изменить его).