注册多个 Jackson 转换器

Edd*_*ddy 4 java jackson-databind

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

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

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

Edd*_*ddy 5

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

SimpleModule module = new SimpleModule()
    .addSerializer(String.class, new StdDelegatingSerializer(
        new Converters.StringToAttributeValue()))
Run Code Online (Sandbox Code Playgroud)