首页 > 解决方案 > 使用jackson时如何根据上下文Bean类型序列化属性?

问题描述

对于特定的属性类型(例如 MyType),我想根据它定义的 Bean 对其进行序列化以区分输出。

class A {
  MyType t;
}

class B {
  MyType t;
}

想根据 A 或 B 的类型将 At 序列化为 value1,Bt 为 value2。我找到了ContextualSerializer interface JsonSerializer<?> createContextual(SerializerProvider prov, BeanProperty property)BeanProperty只是可以获得属性类型和名称,但没有上下文 Bean 类型信息。

皮斯帮我想办法?

标签: jacksonjackson-databindjackson2

解决方案


推荐阅读