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 | package cn.iocoder.yudao.framework.jackson.config; | 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 | import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeDeserializer; | 4 | import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeDeserializer; |
| 5 | import cn.iocoder.yudao.framework.jackson.core.databind.LocalDateTimeSerializer; | 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 | import com.fasterxml.jackson.databind.ObjectMapper; | 7 | import com.fasterxml.jackson.databind.ObjectMapper; |
| 8 | import com.fasterxml.jackson.databind.module.SimpleModule; | 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 | import lombok.extern.slf4j.Slf4j; | 13 | import lombok.extern.slf4j.Slf4j; |
| 10 | import org.springframework.beans.BeansException; | 14 | import org.springframework.beans.BeansException; |
| 11 | import org.springframework.beans.factory.config.BeanPostProcessor; | 15 | import org.springframework.beans.factory.config.BeanPostProcessor; |
| 12 | import org.springframework.boot.autoconfigure.AutoConfiguration; | 16 | import org.springframework.boot.autoconfigure.AutoConfiguration; |
| 13 | import org.springframework.context.annotation.Bean; | 17 | import org.springframework.context.annotation.Bean; |
| 14 | 18 | ||
| 19 | +import java.time.LocalDate; | ||
| 15 | import java.time.LocalDateTime; | 20 | import java.time.LocalDateTime; |
| 21 | +import java.time.LocalTime; | ||
| 16 | 22 | ||
| 17 | @AutoConfiguration | 23 | @AutoConfiguration |
| 18 | @Slf4j | 24 | @Slf4j |
| @@ -36,6 +42,10 @@ public class YudaoJacksonAutoConfiguration { | @@ -36,6 +42,10 @@ public class YudaoJacksonAutoConfiguration { | ||
| 36 | simpleModule | 42 | simpleModule |
| 37 | .addSerializer(Long.class, NumberSerializer.INSTANCE) | 43 | .addSerializer(Long.class, NumberSerializer.INSTANCE) |
| 38 | .addSerializer(Long.TYPE, NumberSerializer.INSTANCE) | 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 | .addSerializer(LocalDateTime.class, LocalDateTimeSerializer.INSTANCE) | 49 | .addSerializer(LocalDateTime.class, LocalDateTimeSerializer.INSTANCE) |
| 40 | .addDeserializer(LocalDateTime.class, LocalDateTimeDeserializer.INSTANCE); | 50 | .addDeserializer(LocalDateTime.class, LocalDateTimeDeserializer.INSTANCE); |
| 41 | 51 |