1

カスタム Jackson デシリアライザーでデフォルトのデシリアライズされたオブジェクトを取得するにはどうすればよいですか?

シリアル化されないいくつかのフィールドを含むオブジェクトがありますが、逆シリアル化時に常にデータを入力したいと考えています。つまり、デシリアライズ後のステップです。

独自のデシリアライザーを作成し、クラスに対応する の注釈を付けました@JsonDeserializeが、ドメイン オブジェクトの各フィールドを手動でデシリアライズしたくありません。カスタム フィールドに入力するだけで、通常の逆シリアル化されたオブジェクトを取得する方法はありますか? (または、Bean にポストデシリアライゼーション プロセッサを登録するだけです)

答えを示唆するこの質問への答えを見てきましたが、実際にこれを実現する最善の方法を判断するには、Jackson API について十分に認識していません。

4

1 に答える 1

1

これは、この質問に対する@ryanpの回答に従って、を使用しBeanSerializerModifierて拡張することで実現できます。BeanSerializerBase

于 2013-09-25T02:57:55.747 に答える