java - 注册多个 Jackson 转换器
问题描述
我正在尝试配置一个 Jackson objectMapper 来处理从一个类似 Map 的 DTO 到一个中间域 POJO,以及从那里到另一个类似 Map 的 DTO 的转换。
如果我手动实例化所有的StdConverter<FromMap, POJO>
并且StdConverter<POJO, ToMap>
它按预期工作。
如何使用自定义转换器配置 ObjectMapper?
解决方案
似乎可以使用StdDelegatingSerializer
以下方式注册转换器:
SimpleModule module = new SimpleModule()
.addSerializer(String.class, new StdDelegatingSerializer(
new Converters.StringToAttributeValue()))
推荐阅读
- networking - IP 摄像机通过局域网流式传输
- python - I() 等价物(在 R 中使用),Python 等价物是什么?
- python - 为 armodel 创建矩阵,但 np.arange 返回 none 类型,即使矩阵正确。如何转换为数组?以下是我到目前为止的代码
- python - tasks.loop 15 分钟后 Webhook 令牌无效
- swift - Swift 5 CarbonKit pod 如何设置 x 轴并使 Pager 的背景颜色清晰
- python - 深度优先搜索以查找字典中的循环
- java - 使用 java 的 AWS 短信
- entity-framework-core - EF Core - 每个实体上没有联合字段的连接表
- script - 使用脚本实验室在 Excel 中创建任务盘
- vim - VIM 没有在 tmux 中使用正确的配色方案