3
我使用数据绑定杰克逊2.7.2,我有一个接口上的以下注释:避免JsonTypeInfo产生的重复字段杰克逊
@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"
}
如何防止杰克逊渲染重复的领域?