1

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

private Rectangle rect1;
private Rectangle rect2;

现在我想对 rect1 使用 Mixin1,对 rect2 使用 Mixin2。我知道这样:

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

但这对我没有帮助。我想为每个属于同一类的属性使用不同的 mixin。

任何帮助,将不胜感激。

4

1 回答 1

1

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

也许您可以详细说明您要实现的目标,因为这种方法无法实现?

于 2013-05-29T19:04:24.423 回答