我有一个包装器类WrapperClass
,它封装了两个对象:ObjectOne
和ObjectTwo
:
public class WrapperClass {
ObjectOne objectOne;
ObjectTwo objectTwo;
}
序列化
WrapperClass
实例时,我想在JaxbAnnotationIntrospector
而不是objectTwo
上使用objectOne
。那可能吗?我已经研究过创建一个自定义批注自检内窥镜,该自检内窥镜可以扩展
JacksonAnnotationIntrospector
并覆盖其findSerializer()
方法,以在类类型为findSerializer()
时选择JAXB的ObjectTwo.class
。那行得通吗?谢谢。
最佳答案
正如我在其他评论中提到的那样。 Jackson图书馆目前尚未正式支持我要实现的目标。正确委派内省的自定义AnnotationIntrospectorPair是解决此问题的一种方法。以后我会对此进行更多研究。