|
34 | 34 | import com.fasterxml.jackson.databind.module.SimpleModule; |
35 | 35 | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
36 | 36 | import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; |
37 | | -import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; |
38 | | -import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; |
39 | | -import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; |
40 | | -import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; |
41 | | -import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; |
42 | | -import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; |
| 37 | +import com.fasterxml.jackson.datatype.jsr310.deser.*; |
| 38 | +import com.fasterxml.jackson.datatype.jsr310.ser.*; |
43 | 39 |
|
44 | 40 | import cn.hutool.core.date.DatePattern; |
45 | 41 | import top.continew.starter.core.enums.BaseEnum; |
@@ -101,6 +97,12 @@ private JavaTimeModule javaTimeModule() { |
101 | 97 | DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN); |
102 | 98 | javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(timeFormatter)); |
103 | 99 | javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(timeFormatter)); |
| 100 | + // 针对时间类型:Instant 的序列化和反序列化处理 |
| 101 | + javaTimeModule.addSerializer(Instant.class, InstantSerializer.INSTANCE); |
| 102 | + javaTimeModule.addDeserializer(Instant.class, InstantDeserializer.INSTANT); |
| 103 | + // 针对时间类型:Duration 的序列化和反序列化处理 |
| 104 | + javaTimeModule.addSerializer(Duration.class, DurationSerializer.INSTANCE); |
| 105 | + javaTimeModule.addDeserializer(Duration.class, DurationDeserializer.INSTANCE); |
104 | 106 | return javaTimeModule; |
105 | 107 | } |
106 | 108 |
|
|
0 commit comments