jackson - 使用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 类型信息。
皮斯帮我想办法?
解决方案
推荐阅读
- spring-boot-actuator - SpringBoot2中的自定义导航执行器端点
- kotlin - NetBeans 可以运行 Kotlin 吗?
- linux - Yocto 元虚拟化:无法包含所需的文件 meta-virt-default-versions.inc
- java - Android:获取房间数据库中具有特定代码的项目数
- javascript - 编辑从计算属性返回的数组中的对象
- regex - 如何计算 Rust 中的正则表达式匹配?
- typescript - 在打字稿函数声明中正确声明函数返回类型
- javascript - 如何在将顶部保持在同一位置的同时缩放 div
- android - 清单合并失败 - android studio 错误
- django - Django Rest Framework check_object_permissions 未被调用