次のように、オブジェクト マッパーで defaultTyping を有効にしました。
ObjectMapper mapper = new ObjectMapper();
mapper.enableDefaultTyping();
mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
java.lang.*
シリアル化後、JSON 文字列に型の型情報( など)が含まれていませんjava.lang.String
。これは設計によるものだと思います。
私が遭遇する問題は、逆シリアル化中に一致する 2 つのメソッドがあることです。1 つは Enum を受け入れるメソッドで、もう 1 つは String を受け入れるメソッドです。もちろん、Jackson はどの方法を使用するかを決めることはできません。型情報がシリアル化ステップに含まれていれば、これは問題にならないことを期待していました。
私はすでにミックスインの道を進んでいますが@JsonIgnore
、残念ながらこれは実行できません。
ジャクソンを正常にデシリアライズする方法はありますか?