2013-05-22 42 views
1

我想在序列化过程中为同一类使用不同的mixins。例如,我想这seralize POJO:同一类的杰克逊不同mixins

private Rectangle rect1; 
private Rectangle rect2; 

现在我想用Mixin1为Rect1的和Mixin2为RECT2。我知道这样说:

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

但是这并不能帮助我。我想为每个属于同一类的属性使用不同的mixin。

任何帮助,将不胜感激。

回答

1

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

也许你能解释一下你想要达到的目的,因为这种做法不会让你有?