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