首页 > 解决方案 > 注册多个 Jackson 转换器

问题描述

我正在尝试配置一个 Jackson objectMapper 来处理从一个类似 Map 的 DTO 到一个中间域 POJO,以及从那里到另一个类似 Map 的 DTO 的转换。

如果我手动实例化所有的StdConverter<FromMap, POJO>并且StdConverter<POJO, ToMap>它按预期工作。

如何使用自定义转换器配置 ObjectMapper?

标签: javajackson-databind

解决方案


似乎可以使用StdDelegatingSerializer以下方式注册转换器:

SimpleModule module = new SimpleModule()
    .addSerializer(String.class, new StdDelegatingSerializer(
        new Converters.StringToAttributeValue()))

推荐阅读