java - 注册多个 Jackson 转换器

标签 java jackson-databind

我正在尝试配置 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()))

关于java - 注册多个 Jackson 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66599048/

相关文章:

java - Liferay - 调整文档和媒体中的图像大小和转换图像类型 DLFileEntry

java - 如何使驱动程序类中的方法看到另一个类的子类?

java - 如何让我的 While 循环使用用户输入进行计数而不是无限循环?

java - Jackson Xml 重复标签名称

java - 将 JSON 字符串序列化为 JSON 中的值

java - 需要更改我的代码以从 Java 对象生成正确的 JSON - Jackson

java - 将字符串传递到输入流

java - hibernate如何创建createalias左连接?

java - 这段代码是否违反开闭原则?

spring-boot - 当 `SpringBootApplication` 执行 `WebMvcConfigurer` 时,使用 Spring Boot 配置 Guava Multimap 自动序列化