#java #jackson
Вопрос:
Во внешней библиотеке есть объект, свойство которого typeDef
определено с помощью jackson @JsonAppend
:
@JsonAppend(
prepend = true,
props = {@Prop(
name = "typeDef",
value = TypeDefWriter.class
)}
)
@JsonTypeInfo(
use = Id.NAME,
include = As.EXISTING_PROPERTY,
property = "typeDef"
)
public class SomeObject {
}
Но при наследовании я хочу исключить его из сериализации таким образом:
@JsonIgnoreProperties(value = "typeDef")
public interface ObjectWithoutType extends SomeObject {
}
Но это, казалось, не возымело никакого эффекта. Возможно ли это? Если да, то есть ли какая-либо аннотация, которая могла бы помочь?