From 6ee0b182ee49f9031aa78594ac7b15c7a2bec3c3 Mon Sep 17 00:00:00 2001 From: sugus <1020570875@qq.com> Date: Wed, 30 Jul 2025 14:55:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:long=E7=B1=BB=E5=9E=8B=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84js=E7=B2=BE=E5=BA=A6=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/aircraft/config/JacksonConfig.java | 76 ------------------- .../config/webConfig/ConfigurerAdapter.java | 3 +- 2 files changed, 2 insertions(+), 77 deletions(-) delete mode 100644 aircraft-common/src/main/java/com/aircraft/config/JacksonConfig.java diff --git a/aircraft-common/src/main/java/com/aircraft/config/JacksonConfig.java b/aircraft-common/src/main/java/com/aircraft/config/JacksonConfig.java deleted file mode 100644 index a5ab917..0000000 --- a/aircraft-common/src/main/java/com/aircraft/config/JacksonConfig.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.aircraft.config; - -import cn.hutool.core.date.DateUtil; -import com.fasterxml.jackson.databind.deser.std.DateDeserializers; -import com.fasterxml.jackson.databind.ser.std.DateSerializer; -import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; -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 lombok.extern.slf4j.Slf4j; -import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import java.text.DateFormat; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.LocalTime; -import java.time.ZoneId; -import java.time.format.DateTimeFormatter; -import java.util.Date; -import java.util.Locale; -import java.util.TimeZone; - -/** - * Author sjc - * Date 2024/7/30 15:44 - */ - -@Configuration -@Slf4j -public class JacksonConfig { - - /** - * DateTime格式化字符串 - */ - private static final String DEFAULT_DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; - - /** - * Date格式化字符串 - */ - private static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd"; - - /** - * Time格式化字符串 - */ - private static final String DEFAULT_TIME_PATTERN = "HH:mm:ss"; - - private static final String DEFAULT_TIME_ZONE = "GMT+8"; - - /** - * Jackson序列化和反序列化转换器,用于转换Post请求体中的json以及将对象序列化为返回响应的json - */ - @Bean - public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { - DateFormat dateTimeDf = DateUtil.newSimpleFormat(DEFAULT_DATETIME_PATTERN, Locale.CHINA, TimeZone.getTimeZone(DEFAULT_TIME_ZONE)); - DateTimeFormatter dateTimeDtf = DateTimeFormatter.ofPattern(DEFAULT_DATETIME_PATTERN).withZone(ZoneId.of(DEFAULT_TIME_ZONE)); - DateTimeFormatter dateDtf = DateTimeFormatter.ofPattern(DEFAULT_DATE_PATTERN).withZone(ZoneId.of(DEFAULT_TIME_ZONE)); - DateTimeFormatter timeDtf = DateTimeFormatter.ofPattern(DEFAULT_TIME_PATTERN).withZone(ZoneId.of(DEFAULT_TIME_ZONE)); - return builder -> builder - .serializerByType(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeDtf)) - .serializerByType(LocalDate.class, new LocalDateSerializer(dateDtf)) - .serializerByType(LocalTime.class, new LocalTimeSerializer(timeDtf)) - .serializerByType(Date.class, new DateSerializer(false, dateTimeDf)) - .deserializerByType(LocalDateTime.class, new LocalDateTimeDeserializer(dateTimeDtf)) - .deserializerByType(LocalDate.class, new LocalDateDeserializer(dateDtf)) - .deserializerByType(LocalTime.class, new LocalTimeDeserializer(timeDtf)) - .deserializerByType(Date.class, new DateDeserializers.DateDeserializer(DateDeserializers.DateDeserializer.instance, dateTimeDf, DEFAULT_DATETIME_PATTERN)) - .serializerByType(Long.TYPE, ToStringSerializer.instance) - .serializerByType(Long.class, ToStringSerializer.instance); - } - -} diff --git a/aircraft-common/src/main/java/com/aircraft/config/webConfig/ConfigurerAdapter.java b/aircraft-common/src/main/java/com/aircraft/config/webConfig/ConfigurerAdapter.java index a709810..ef4f423 100644 --- a/aircraft-common/src/main/java/com/aircraft/config/webConfig/ConfigurerAdapter.java +++ b/aircraft-common/src/main/java/com/aircraft/config/webConfig/ConfigurerAdapter.java @@ -86,7 +86,8 @@ public class ConfigurerAdapter implements WebMvcConfigurer { // 开启引用检测,枚举支持 config.setWriterFeatures( JSONWriter.Feature.WriteEnumUsingToString, - JSONWriter.Feature.ReferenceDetection + JSONWriter.Feature.ReferenceDetection, + JSONWriter.Feature.WriteLongAsString ); fastJsonConverter.setFastJsonConfig(config); fastJsonConverter.setSupportedMediaTypes(supportMediaTypeList);