@JsonTypeInfo
インターフェイスにアノテーションを使用できるかどうかを知りたいです。シリアル化および逆シリアル化する必要がある一連のクラスがあります。
これが私がやろうとしていることです。Sub1
を実装する 2 つの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: タイプ ID を含む JSON 文字列が必要です