|
- package com.ningdatech.kqapi.common.util;
-
- import com.fasterxml.jackson.databind.module.SimpleModule;
- import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
- import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
- import com.ningdatech.kqapi.common.converter.NdLocalDateTimeDeserializer;
-
- import java.time.LocalDate;
- import java.time.LocalDateTime;
- import java.time.LocalTime;
- import java.time.format.DateTimeFormatter;
-
- import static com.ningdatech.kqapi.common.util.NdDateUtils.*;
-
- /**
- * jackson 自定义序列化 & 反序列化 规则
- *
- * @author WendyYang
- */
- public class NdJacksonModule extends SimpleModule {
-
- public NdJacksonModule() {
- super();
- this.addDeserializer(LocalDateTime.class, NdLocalDateTimeDeserializer.INSTANCE);
- this.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));
- this.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
- this.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));
- this.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));
- this.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
- }
-
- }
|