JsonUtils 不支持 JSR-310 (Java 8 Date & Time API) 数据类型,也不支持 Spring Boot 的 jackson 个性化配置。

如题:JsonUtils 不支持 JSR-310 (Java 8 Date & Time API) 数据类型,也不支持 Spring Boot 的 jackson 个性化配置。

原因是 JsonUtils 使用的 ObjectMapper 是新创建的(new ObjectMapper),没有使用全局的 ObjectMapper 实例,也没有使用 ObjectMapperBuilder 创建,也没有添加 JSR-310 模块支持。

koca-common-tools 5.1.0 支持JsonUtils 自定义扩展支持数据类型,如支持LocalDateTime 类型,示例如下:

JsonUtils.customize(objectMapper -> {
            SimpleModule module = new SimpleModule();
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
            module.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(formatter));
            module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(formatter));

            objectMapper.registerModule(module);

        });
1 个赞

:clap::clap::clap::clap::clap::clap::clap: