我使用傑克遜,我有問題,當我試圖反序列化對象,我得到以下錯誤:不能構造的實例 - 傑克遜
com.fasterxml.jackson.databind.JsonMappingException:
Can not construct instance of net.MyAbstractClass,
problem: abstract types either need to be mapped to concrete types,
have custom deserializer, or be instantiated with additional type information
我有在屬性問題:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT, property = "@id")
@JsonSubTypes({ @JsonSubTypes.Type(value = MyAbstractClass.class, name = "MyAbstractClass") })
@ManyToOne
private MyAbstractClass object;
任何人都可以幫助我嗎?
有關類似情況的另一個討論在https://stackoverflow.com/a/32777371/873282完成。特別有趣的是註釋說使用'@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS,include = JsonTypeInfo.As.PROPERTY,property =「type」)''。這樣,JSON有點大,但它是明確的,應該使用哪種類型。 – koppor