LocalDate和LocalDateTime返回值序列化
没做处理的时候返回类似:"updateTime":"2021-05-06T10:57:27"
这种形况
添加配置:
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Configuration
public class LocalDateTimeSerializerConfig {
private static final String pattern ="yyyy-MM-dd HH:mm:ss";
/**
* 注册响应json格式的LocalDateTime日期格式序列化器,指定格式
*/
@Bean
public LocalDateTimeSerializer localDateTimeSerializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
}
/**
* 注册json请求方式的LocalDateTime反序列化器,指定格式
*/
@Bean
public LocalDateTimeDeserializer localDateTimeDeserializer() {
return new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(pattern));
}
/**
* 格式化日期类型,响应对应格式化日期字符串
*/
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return builder -> {
//返回json格式,前端序列化为字符串
builder.serializerByType(LocalDateTime.class, localDateTimeSerializer());
//从json对象日期字符串反序列化为日期对象
builder.deserializerByType(LocalDateTime.class, localDateTimeDeserializer());
};
}
}
加入配置后返回:"updateTime":"2021-05-06 10:57:27"
fixed
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。