2

次のように、オブジェクト マッパーで 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、残念ながらこれは実行できません。

ジャクソンを正常にデシリアライズする方法はありますか?

4

0 に答える 0