|
|
@@ -3,6 +3,8 @@ package com.haha.miniapp.config;
|
|
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
|
|
+import com.fasterxml.jackson.databind.module.SimpleModule;
|
|
|
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
|
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
|
|
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
|
|
@@ -31,6 +33,12 @@ public class JacksonConfig {
|
|
|
public ObjectMapper objectMapper() {
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
|
+ // 注册Long类型转String序列化模块,避免前端精度丢失
|
|
|
+ SimpleModule longModule = new SimpleModule();
|
|
|
+ longModule.addSerializer(Long.class, ToStringSerializer.instance);
|
|
|
+ longModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
|
|
|
+ mapper.registerModule(longModule);
|
|
|
+
|
|
|
JavaTimeModule javaTimeModule = new JavaTimeModule();
|
|
|
javaTimeModule.addSerializer(LocalDateTime.class,
|
|
|
new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DATE_TIME_FORMAT)));
|