Skip to content

Commit ffa484d

Browse files
jiang4yuCharles7c
authored andcommitted
feat(json/jackson): 添加对Instant、Duration的序列化和反序列化处理
1 parent bc53d5b commit ffa484d

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

continew-starter-json/continew-starter-json-jackson/src/main/java/top/continew/starter/json/jackson/autoconfigure/JacksonAutoConfiguration.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,8 @@
3434
import com.fasterxml.jackson.databind.module.SimpleModule;
3535
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
3636
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.*;
4339

4440
import cn.hutool.core.date.DatePattern;
4541
import top.continew.starter.core.enums.BaseEnum;
@@ -101,6 +97,12 @@ private JavaTimeModule javaTimeModule() {
10197
DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN);
10298
javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(timeFormatter));
10399
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);
104106
return javaTimeModule;
105107
}
106108

0 commit comments

Comments
 (0)