柯桥增值式服务
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

36 Zeilen
1.6KB

  1. package com.ningdatech.kqapi.common.util;
  2. import com.fasterxml.jackson.databind.module.SimpleModule;
  3. import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
  4. import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
  5. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
  6. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  7. import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
  8. import com.ningdatech.kqapi.common.converter.NdLocalDateTimeDeserializer;
  9. import java.time.LocalDate;
  10. import java.time.LocalDateTime;
  11. import java.time.LocalTime;
  12. import java.time.format.DateTimeFormatter;
  13. import static com.ningdatech.kqapi.common.util.NdDateUtils.*;
  14. /**
  15. * jackson 自定义序列化 & 反序列化 规则
  16. *
  17. * @author WendyYang
  18. */
  19. public class NdJacksonModule extends SimpleModule {
  20. public NdJacksonModule() {
  21. super();
  22. this.addDeserializer(LocalDateTime.class, NdLocalDateTimeDeserializer.INSTANCE);
  23. this.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));
  24. this.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
  25. this.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));
  26. this.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));
  27. this.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));
  28. }
  29. }