1
は、我々は次のタイプがあるとしジュソン?私はcustom deserialization
とそれを行う方法を知っていますが、私はJackson annotations
を使用して同じを行う方法を見つけることができません。これは、animalType
プロパティがCat
またはDog
に存在する場合に可能ですが、私の場合、その場所はZoo
です。ジャクソン多型のデシリアライズ使用して注釈
は、我々は次のタイプがあるとしジュソン?私はcustom deserialization
とそれを行う方法を知っていますが、私はJackson annotations
を使用して同じを行う方法を見つけることができません。これは、animalType
プロパティがCat
またはDog
に存在する場合に可能ですが、私の場合、その場所はZoo
です。ジャクソン多型のデシリアライズ使用して注釈
はあなたがZoo
でもanimalType
フィールドあたりDog
またはCat
をたいサブタイプを指定するJsonTypeInfo
とZoo
にanimal
フィールドに注釈を付けることができます。トリッキーなビットはAnimal
の特定のタイプがJSONすなわちEXTERNAL_PROPERTY
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXTERNAL_PROPERTY, property = "animalType")
@JsonSubTypes({
@JsonSubTypes.Type(value = Cat.class, name = "cat"),
@JsonSubTypes.Type(value = Dog.class, name = "dog")
})
private Animal animal;
に
Animal
の外のプロパティから来るように指定することですありがとう、JsonTypeInfo.As.EXTERNAL_PROPERTYは私が探していたまさにです。 –