Commit 29b806e675a16542998bb5da7730930884dd9487
1 parent
bf0e7d2c
Framework:增加LocalDate、LocalTime序列化
Showing
1 changed file
with
12 additions
and
2 deletions
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java
| 1 | 1 | package cn.iocoder.yudao.framework.jackson.config; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.framework.jackson.core.databind.NumberSerializer; | |
| 3 | +import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | |
| 4 | 4 | import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeDeserializer; |
| 5 | 5 | import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeSerializer; |
| 6 | -import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | |
| 6 | +import cn.iocoder.yudao.framework.jackson.core.databind.NumberSerializer; | |
| 7 | 7 | import com.fasterxml.jackson.databind.ObjectMapper; |
| 8 | 8 | import com.fasterxml.jackson.databind.module.SimpleModule; |
| 9 | +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; | |
| 10 | +import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; | |
| 11 | +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; | |
| 12 | +import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; | |
| 9 | 13 | import lombok.extern.slf4j.Slf4j; |
| 10 | 14 | import org.springframework.beans.BeansException; |
| 11 | 15 | import org.springframework.beans.factory.config.BeanPostProcessor; |
| 12 | 16 | import org.springframework.boot.autoconfigure.AutoConfiguration; |
| 13 | 17 | import org.springframework.context.annotation.Bean; |
| 14 | 18 | |
| 19 | +import java.time.LocalDate; | |
| 15 | 20 | import java.time.LocalDateTime; |
| 21 | +import java.time.LocalTime; | |
| 16 | 22 | |
| 17 | 23 | @AutoConfiguration |
| 18 | 24 | @Slf4j |
| ... | ... | @@ -36,6 +42,10 @@ public class YudaoJacksonAutoConfiguration { |
| 36 | 42 | simpleModule |
| 37 | 43 | .addSerializer(Long.class, NumberSerializer.INSTANCE) |
| 38 | 44 | .addSerializer(Long.TYPE, NumberSerializer.INSTANCE) |
| 45 | + .addSerializer(LocalDate.class, LocalDateSerializer.INSTANCE) | |
| 46 | + .addDeserializer(LocalDate.class, LocalDateDeserializer.INSTANCE) | |
| 47 | + .addSerializer(LocalTime.class, LocalTimeSerializer.INSTANCE) | |
| 48 | + .addDeserializer(LocalTime.class, LocalTimeDeserializer.INSTANCE) | |
| 39 | 49 | .addSerializer(LocalDateTime.class, LocalDateTimeSerializer.INSTANCE) |
| 40 | 50 | .addDeserializer(LocalDateTime.class, LocalDateTimeDeserializer.INSTANCE); |
| 41 | 51 | ... | ... |