package com.ruoyi.system.utils.wx.config;
|
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
|
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.format.DateTimeFormatter;
|
|
/**
|
* @author liheng
|
* @ClassName LocalDateTimeSerializerConfig
|
* @Description
|
* @date 2020-09-22 11:22
|
*/
|
@Configuration
|
public class JacksonConfig {
|
public static final String dateFormat = "yyyy-MM-dd";
|
public static final String dateTimeFormat = "yyyy-MM-dd HH:mm:ss";
|
|
@Bean
|
public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {
|
return builder -> {
|
// Long型精度丢失问题
|
// builder.serializerByType(Long.TYPE, ToStringSerializer.instance);
|
builder.serializerByType(Long.class, ToStringSerializer.instance);
|
// 时间格式化
|
builder.simpleDateFormat(dateTimeFormat);
|
builder.serializers(new LocalDateSerializer(DateTimeFormatter.ofPattern(dateFormat)));
|
builder.serializers(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateTimeFormat)));
|
};
|
}
|
}
|