プログラムの一部で属性を使用してシリアライズしたいオブジェクトがありますが、別の部分では属性を使用しません。また、両方のシリアル化に使用する、大幅にカスタマイズされた ObjectMapper もあります。私の最初の傾向は、Mixin を使用して属性が表示されているかどうかを微調整することでしたが、それらは ObjectMapper にのみ配置でき、ObjectMapper によって返されるリーダーには配置できないようです。基本的に、私が書きたいコードは次のようになります。
ObjectMapper myMapper = new ObjectMapper(); // in reality there is a lot of customization
Foo foo = myMapper.reader().withMixin(Foo.class, FooMixin.class).readValue(jsonParser, Foo.class);