我想知道如果@JsonTypeInfo
註釋可以用於接口。我有一系列應該被序列化和反序列化的類。傑克遜註釋中的多態性:@JsonTypeInfo用法
這是我想要做的。我有兩個實現類Sub1
,Sub2
實施MyInt
。某些模型類具有實現類型的接口引用。我想反序列化對象基於多態性
@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT)
@JsonSubTypes({
@Type(name="sub1", value=Sub1.class),
@Type(name="sub2", value=Sub2.class)})
public interface MyInt{
}
@JsonTypeName("sub1")
public Sub1 implements MyInt{
}
@JsonTypeName("sub2")
public Sub2 implements MyInt{
}
我得到以下JsonMappingException
:
意外令牌(END_OBJECT),預計FIELD_NAME:需要JSON字符串 包含類型ID
你看到了嗎? http://jackson-users.ning.com/forum/topics/mapper-not-include-type-information-when-serializing-object-why?xg_source=activity你有沒有提及類型的任何列表像在其他討論線? – 2012-08-04 04:44:17
我認爲你需要展示更多的代碼(如何進行序列化,反序列化)以及生成/消費JSON。 – StaxMan 2012-08-04 17:58:55