gpt4 book ai didi

java - 如何根据要序列化的字段将 jackson 配置为使用 JaxbAnnotationIntrospector 或 JacksonAnnotationIntrospector

转载 作者:行者123 更新时间:2023-12-01 23:29:53 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com