| 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))); | 
|         }; | 
|     } | 
| } |