From 6de364506230975756ce3e45645033cdc644f120 Mon Sep 17 00:00:00 2001 From: aeizzz Date: Tue, 1 Mar 2022 10:41:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DLong=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=E4=B8=BB=E9=94=AE=E6=97=B6=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8C=96=E5=88=B0js=E4=B8=AD=E7=B2=BE=E5=BA=A6=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pearadmin/common/configure/CoreConfig.java | 14 ++++++++++++++ .../common/configure/JavaLongTypeModule.java | 15 +++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/main/java/com/pearadmin/common/configure/JavaLongTypeModule.java diff --git a/src/main/java/com/pearadmin/common/configure/CoreConfig.java b/src/main/java/com/pearadmin/common/configure/CoreConfig.java index 372417b6..b9cfaf83 100644 --- a/src/main/java/com/pearadmin/common/configure/CoreConfig.java +++ b/src/main/java/com/pearadmin/common/configure/CoreConfig.java @@ -2,6 +2,9 @@ package com.pearadmin.common.configure; import cn.hutool.extra.mail.MailAccount; import com.fasterxml.jackson.databind.Module; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; @@ -62,6 +65,17 @@ public class CoreConfig implements WebMvcConfigurer { return javaTimeModule; } + @Bean + public ObjectMapper objectMapper() { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + objectMapper.registerModule(new JavaLongTypeModule()); + objectMapper.registerModule(new SimpleModule()); + objectMapper.registerModule(dateTime()); + return objectMapper; + } + + @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(rateLimitInterceptor).addPathPatterns("/**"); diff --git a/src/main/java/com/pearadmin/common/configure/JavaLongTypeModule.java b/src/main/java/com/pearadmin/common/configure/JavaLongTypeModule.java new file mode 100644 index 00000000..aba4745c --- /dev/null +++ b/src/main/java/com/pearadmin/common/configure/JavaLongTypeModule.java @@ -0,0 +1,15 @@ +package com.pearadmin.common.configure; + +import com.fasterxml.jackson.core.json.PackageVersion; +import com.fasterxml.jackson.databind.module.SimpleModule; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + + +public class JavaLongTypeModule extends SimpleModule { + public JavaLongTypeModule() { + super(PackageVersion.VERSION); + // 将 Long 转 String + this.addSerializer(Long.TYPE, ToStringSerializer.instance); + this.addSerializer(Long.class, ToStringSerializer.instance); + } +} -- Gitee