From f96cc88f8b85cfecd73d41acc2913833882ee5c0 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期日, 08 九月 2024 17:27:41 +0800 Subject: [PATCH] LocalDate json process --- jh-framework/jh-spring-boot-starter-web/src/main/java/cn/lihu/jh/framework/jackson/config/JhJacksonAutoConfiguration.java | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/jh-framework/jh-spring-boot-starter-web/src/main/java/cn/lihu/jh/framework/jackson/config/JhJacksonAutoConfiguration.java b/jh-framework/jh-spring-boot-starter-web/src/main/java/cn/lihu/jh/framework/jackson/config/JhJacksonAutoConfiguration.java index 1827062..887d07e 100644 --- a/jh-framework/jh-spring-boot-starter-web/src/main/java/cn/lihu/jh/framework/jackson/config/JhJacksonAutoConfiguration.java +++ b/jh-framework/jh-spring-boot-starter-web/src/main/java/cn/lihu/jh/framework/jackson/config/JhJacksonAutoConfiguration.java @@ -2,9 +2,7 @@ import cn.hutool.core.collection.CollUtil; import cn.lihu.jh.framework.common.util.json.JsonUtils; -import cn.lihu.jh.framework.common.util.json.databind.NumberSerializer; -import cn.lihu.jh.framework.common.util.json.databind.TimestampLocalDateTimeDeserializer; -import cn.lihu.jh.framework.common.util.json.databind.TimestampLocalDateTimeSerializer; +import cn.lihu.jh.framework.common.util.json.databind.*; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; @@ -18,6 +16,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.List; @AutoConfiguration @@ -27,14 +26,15 @@ @Bean @SuppressWarnings("InstantiationOfUtilityClass") public JsonUtils jsonUtils(List<ObjectMapper> objectMappers) { + // 1.1 鍒涘缓 SimpleModule 瀵硅薄 SimpleModule simpleModule = new SimpleModule(); simpleModule // 鏂板 Long 绫诲瀷搴忓垪鍖栬鍒欙紝鏁板�艰秴杩� 2^53-1锛屽湪 JS 浼氬嚭鐜扮簿搴︿涪澶遍棶棰橈紝鍥犳 Long 鑷姩搴忓垪鍖栦负瀛楃涓茬被鍨� .addSerializer(Long.class, NumberSerializer.INSTANCE) .addSerializer(Long.TYPE, NumberSerializer.INSTANCE) - .addSerializer(LocalDate.class, LocalDateSerializer.INSTANCE) - .addDeserializer(LocalDate.class, LocalDateDeserializer.INSTANCE) + .addSerializer(LocalDate.class, TimestampLocalDateSerializer.INSTANCE) + .addDeserializer(LocalDate.class, TimestampLocalDateDeserializer.INSTANCE) .addSerializer(LocalTime.class, LocalTimeSerializer.INSTANCE) .addDeserializer(LocalTime.class, LocalTimeDeserializer.INSTANCE) // 鏂板 LocalDateTime 搴忓垪鍖栥�佸弽搴忓垪鍖栬鍒欙紝浣跨敤 Long 鏃堕棿鎴� -- Gitblit v1.9.3