JsonObjectMapperConfig.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.bowintek.practice.config;
  2. import com.fasterxml.jackson.databind.DeserializationFeature;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.fasterxml.jackson.databind.SerializationFeature;
  5. import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
  6. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.context.annotation.Bean;
  9. import org.springframework.context.annotation.Configuration;
  10. import org.springframework.context.annotation.Primary;
  11. import java.time.LocalDateTime;
  12. import java.time.format.DateTimeFormatter;
  13. import java.util.TimeZone;
  14. @Configuration
  15. @Slf4j
  16. public class JsonObjectMapperConfig {
  17. @Bean
  18. //@Primary
  19. public ObjectMapper ObjectMapper(){
  20. log.info("配置 -> jackson-datatype-jsr310--注册");
  21. ObjectMapper objectMapper = new ObjectMapper();
  22. var javaTimeModule=new JavaTimeModule();
  23. //javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ISO_DATE_TIME));
  24. objectMapper.registerModule(javaTimeModule);
  25. objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
  26. objectMapper.setTimeZone(TimeZone.getDefault());
  27. objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  28. return objectMapper;
  29. }
  30. }