@Configuration public class JacksonConfig { // 配置特性属性值 @Bean JacksonProperties jacksonProperties() { JacksonProperties properties = new JacksonProperties(); properties.setDateFormat(DateHandler.DATETIME_PATTERN); properties.setJodaDateTimeFormat(DateHandler.DATETIME_PATTERN); properties.setTimeZone(TimeZone.getTimeZone(DateHandler.ZONEID)); properties.getSerialization().put(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return properties; } // 自定义特定类型的序列化反序列化器 @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { return builder -> { builder.serializerByType(LocalDate.class, new LocalDateSerializer(DateHandler.DATE_FORMAT)); builder.deserializerByType(LocalDate.class, new LocalDateDeserializer(DateHandler.DATE_FORMAT)); builder.serializerByType(LocalTime.class, new LocalTimeSerializer(DateHandler.TIME_FORMAT)); builder.deserializerByType(LocalTime.class, new LocalTimeDeserializer(DateHandler.TIME_FORMAT)); builder.serializerByType(LocalDateTime.class, new LocalDateTimeSerializer(DateHandler.DATETIME_FORMAT)); builder.deserializerByType(LocalDateTime.class, new LocalDateTimeDeserializer(DateHandler.DATETIME_FORMAT)); }; } }
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句