package com.webmanage.config; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.time.format.DateTimeFormatter; /** * @ClassName JacksonConfig * @Description TODO * @Author wangxudong * @Date 2025/8/13 22:52 * @Version 1.0 **/ @Configuration public class JacksonConfig { @Bean public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() { return builder -> { // Java 8日期时间格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); builder.serializers( new LocalDateTimeSerializer(formatter), new LocalDateSerializer(DateTimeFormatter.ISO_DATE), new LocalTimeSerializer(DateTimeFormatter.ISO_TIME) ); builder.deserializers( new LocalDateTimeDeserializer(formatter), new LocalDateDeserializer(DateTimeFormatter.ISO_DATE), new LocalTimeDeserializer(DateTimeFormatter.ISO_TIME) ); }; } }