我想在序列化过程中为同一个类使用不同的mixins。例如,我想要破坏这个pojo:
private Rectangle rect1;
private Rectangle rect2;
现在我想将mixin1用于rect1,将Mixin2用于rect2。我知道这一点:
objectMapper.getSerializationConfig().addMixInAnnotations(Rectangle.class, MixIn.class);
但这对我没有帮助。我希望每个属性的不同mixin都是同一个类。
任何帮助都将不胜感激。
答案 0 :(得分:1)
这是不可能的;每个目标类(或接口)只能应用一个混合,这是静态的,而不是动态的。对于不同的配置,您需要多个ObjectMapper
s。
也许你可以详细说明你想要实现的目标,因为这种方法不会让你到那里去?