我正在使用Jackson Databind 2.7.2,并在接口上使用以下注释:
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = SubType1.class, name = "SubType1"),
@JsonSubTypes.Type(value = SubType2.class, name = "SubType2")})
public interface Common {
String getType();
}
getType
被SubType1
和SubType2
重写(实现)。问题在于,当SubType1
或SubType2
的实例映射到JSON时,它包含两个名为type
且值相同的字段:
{
"type" : "SubType1",
... // Other properties
"type" : "SubType1"
}
我应该如何防止jackson呈现重复字段?