我有一个包装类 WrapperClass
,它封装了两个对象:ObjectOne
和 ObjectTwo
:
public class WrapperClass {
ObjectOne objectOne;
ObjectTwo objectTwo;
}
序列化 WrapperClass
实例时,我想在 objectTwo
上使用 JaxbAnnotationIntrospector
,但不在 objectOne
上使用。这可能吗?
我研究了创建一个自定义注释内省(introspection)器,它扩展了 JacksonAnnotationIntrospector
并重写其 findSerializer()
方法来选择 JAXB 的 findSerializer()
if类类型是ObjectTwo.class
。这行得通吗?
谢谢。
最佳答案
正如我在其他评论中提到的。我想要实现的目标目前尚未得到 jackson 自由库的正式支持。正确委托(delegate)内省(introspection)的自定义 AnnotationIntrospectorPair 是解决此问题的一个想法。我将来会更多地研究这个问题。
关于java - 如何根据要序列化的字段将 jackson 配置为使用 JaxbAnnotationIntrospector 或 JacksonAnnotationIntrospector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58295001/