1
我有一个简单的数据对象层次结构,必须将其转换为JSON格式。就像这样:使用@JsonTypeInfo属性发生意外的重复键错误
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "documentType")
@JsonSubTypes({@Type(TranscriptionDocument.class), @Type(ArchiveDocument.class)})
public class Document{
private String documentType;
//other fields, getters/setters
}
@JsonTypeName("ARCHIVE")
public class ArchiveDocument extends Document { ... }
@JsonTypeName("TRANSCRIPTIONS")
public class TranscriptionDocument extends Document { ... }
在JSON解析我遇到这样一个错误: Unexpected duplicate key:documentType at position 339.
,因为在生成的JSON实际有两种documentType
领域。
应该更改什么使JsonTypeName
值出现在documentType
字段中,没有错误(例如替换其他值)?
杰克逊版本是2.2