@JsonTypeInfo
アノテーションをインターフェイスに使用できるかどうかを知りたいと思います。私はシリアライズされ、デシリアライズされるクラスのセットを持っています。ジャクソン注釈の多型:@JsonTypeInfoの使用
ここに私がやろうとしていることがあります。私は2つの実装クラス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
以下の多型に基づいてオブジェクトをデシリアライズしたいと思います:id型
予期しないトークン(END_OBJECT)、予想FIELD_NAMEを
あなたはこれを見ましたか? http://jackson-users.ning.com/forum/topics/mapper-not-include-type-information-when-serializing-object-why?xg_source=activity他のセクションで説明したようなタイプのリストはありませんか?糸? –
私はあなたが少し多くのコード(シリアル化、デシリアライゼーションがどのように行われているか)と、JSONが生成/消費されていることを示す必要があると思います。 – StaxMan