|
@@ -10,7 +10,9 @@ import com.fasterxml.jackson.databind.JsonSerializer;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
|
|
import com.fasterxml.jackson.databind.deser.ContextualDeserializer;
|
|
|
+import com.fasterxml.jackson.databind.deser.std.DateDeserializers;
|
|
|
import com.fasterxml.jackson.databind.module.SimpleModule;
|
|
|
+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;
|
|
@@ -40,6 +42,7 @@ import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.Date;
|
|
|
import java.util.Locale;
|
|
|
import java.util.TimeZone;
|
|
|
|
|
@@ -109,11 +112,14 @@ public class JacksonConfig {
|
|
|
.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(NORM_DATETIME_PATTERN)))
|
|
|
.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(NORM_DATE_PATTERN)))
|
|
|
.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(NORM_TIME_PATTERN)))
|
|
|
+ .addDeserializer(Date.class,new DateDeserializers.DateDeserializer(DateDeserializers.DateDeserializer.instance,
|
|
|
+ new SimpleDateFormat(NORM_DATETIME_PATTERN), NORM_DATETIME_PATTERN))
|
|
|
|
|
|
// 时间对象序列化
|
|
|
.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(NORM_DATETIME_PATTERN)))
|
|
|
.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(NORM_DATE_PATTERN)))
|
|
|
.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(NORM_TIME_PATTERN)))
|
|
|
+ .addSerializer(Date.class, new DateSerializer(false, new SimpleDateFormat(NORM_DATETIME_PATTERN)))
|
|
|
|
|
|
// 枚举类序列化
|
|
|
.addDeserializer(Enum.class, new BaseEnumDeserializer())
|
|
@@ -132,8 +138,6 @@ public class JacksonConfig {
|
|
|
.addSerializer(Double.class, new DoubleJsonSerializer())
|
|
|
.addSerializer(Double.TYPE, new DoubleJsonSerializer());
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//注册功能模块 例如,可以添加自定义序列化器和反序列化器
|
|
|
this.registerModule(simpleModule);
|
|
|
}
|