杰克逊同一类不同的混合

时间:2013-05-22 09:53:13

标签: java json jackson pojo

我想在序列化过程中为同一个类使用不同的mixins。例如,我想要破坏这个pojo:

private Rectangle rect1;
private Rectangle rect2;

现在我想将mixin1用于rect1,将Mixin2用于rect2。我知道这一点:

objectMapper.getSerializationConfig().addMixInAnnotations(Rectangle.class, MixIn.class);

但这对我没有帮助。我希望每个属性的不同mixin都是同一个类。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是不可能的;每个目标类(或接口)只能应用一个混合,这是静态的,而不是动态的。对于不同的配置,您需要多个ObjectMapper s。

也许你可以详细说明你想要实现的目标,因为这种方法不会让你到那里去?