转换json中的日期格式方法

方法1 注解方式定义pattern

数据类型转换 - 图1

方法2 注解自定义JsonDeserializer

数据类型转换 - 图2
public class DateJacksonConverter extends JsonDeserializer

方法3 配置MappingJackson2HttpMessageConverter

  1. @Bean
  2. public MappingJackson2HttpMessageConverter getMappingJackson2HttpMessageConverter() {
  3. MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
  4. //设置日期格式
  5. ObjectMapper objectMapper = new ObjectMapper();
  6. SimpleDateFormat smt = new SimpleDateFormat("yyyy-MM-dd");
  7. objectMapper.setDateFormat(smt);
  8. mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
  9. //设置中文编码格式
  10. List<MediaType> list = new ArrayList<MediaType>();
  11. list.add(MediaType.APPLICATION_JSON_UTF8);
  12. mappingJackson2HttpMessageConverter.setSupportedMediaTypes(list);
  13. return mappingJackson2HttpMessageConverter;
  14. }

  1. @Configuration
  2. public class ConverterConfig {
  3. //DateJacksonConverter extends JsonDeserializer<Date>
  4. @Bean
  5. public DateJacksonConverter dateJacksonConverter() {
  6. return new DateJacksonConverter();
  7. }
  8. //Jackson2ObjectMapperFactoryBean生产objectMapper
  9. @Bean
  10. public Jackson2ObjectMapperFactoryBean jackson2ObjectMapperFactoryBean(
  11. @Autowired
  12. DateJacksonConverter dateJacksonConverter) {
  13. Jackson2ObjectMapperFactoryBean jackson2ObjectMapperFactoryBean = new Jackson2ObjectMapperFactoryBean();
  14. jackson2ObjectMapperFactoryBean.setDeserializers(dateJacksonConverter);
  15. return jackson2ObjectMapperFactoryBean;
  16. }
  17. //注入上面产生的objectMapper
  18. @Bean
  19. public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(@Autowired
  20. ObjectMapper objectMapper) {
  21. MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
  22. mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
  23. return mappingJackson2HttpMessageConverter;
  24. }
  25. }

忽略null值:让Jackson和Gson对于Null的默认行为一致方法

image.png

image.png