Commit 29b806e675a16542998bb5da7730930884dd9487

Authored by owen
1 parent bf0e7d2c

Framework:增加LocalDate、LocalTime序列化

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