如题:JsonUtils 不支持 JSR-310 (Java 8 Date & Time API) 数据类型,也不支持 Spring Boot 的 jackson 个性化配置。
原因是 JsonUtils 使用的 ObjectMapper 是新创建的(new ObjectMapper),没有使用全局的 ObjectMapper 实例,也没有使用 ObjectMapperBuilder 创建,也没有添加 JSR-310 模块支持。
如题: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);
});