我有一个包装器类WrapperClass,它封装了两个对象:ObjectOneObjectTwo

public class WrapperClass {
  ObjectOne objectOne;
  ObjectTwo objectTwo;
}


序列化WrapperClass实例时,我想在JaxbAnnotationIntrospector而不是objectTwo上使用objectOne。那可能吗?

我已经研究过创建一个自定义批注自检内窥镜,该自检内窥镜可以扩展JacksonAnnotationIntrospector并覆盖其findSerializer()方法,以在类类型为findSerializer()时选择JAXB的ObjectTwo.class。那行得通吗?

谢谢。

最佳答案

正如我在其他评论中提到的那样。 Jackson图书馆目前尚未正式支持我要实现的目标。正确委派内省的自定义AnnotationIntrospectorPair是解决此问题的一种方法。以后我会对此进行更多研究。

10-07 12:58