行业知识
SpringBoot之自定义Jackson反序列化日期类型时类型转换配置类
2026-10-21 00:20:52
来源:互联网转载
SpringBoot之自定义Jackson反序列化日期类型转换配置类
文章目录
- SpringBoot之自定义Jackson反序列化日期类型转换配置类
- 1. SpringBoot版本
- 2. Jackson反序列化���期类型配置类
- 全局自定义Jackson反序列化日期类型时,类型转换配置类,仅用于@RequestBody注解接收参数时使用
- 注意:如果开启了此配置类,yml中配置的日期返回格式spring.jackson.date-format配置不起作用
1. SpringBoot版本
org.springframework.boot spring-boot-starter-parent 2.3.5.RELEASE
2. Jackson反序列化日期类型配置类
package com.yuan.webframework.config;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean;import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;/** *
()()* Description: 全局_自定义Jackson反序列化日期类型时类型转换配置类,仅用于@RequestBody注解接受参数时使用 * 注意: 如果开启了此配置类,yml中配置的日期返回格式“spring.jackson.date-format”配置不起作用,需要 *
* * @author jinshengyuan * @datetime 2019/10/8 14:03 */@Configurationpublic class DataJacksonConverterConfig { @Bean public DateJacksonConverter dateJacksonConverter() { return new DateJacksonConverter(); } @Bean public Jackson2ObjectMapperFactoryBean jackson2ObjectMapperFactoryBean( @Autowired DateJacksonConverter dateJacksonConverter) { Jackson2ObjectMapperFactoryBean jackson2ObjectMapperFactoryBean = new Jackson2ObjectMapperFactoryBean(); jackson2ObjectMapperFactoryBean.setDeserializers(dateJacksonConverter); return jackson2ObjectMapperFactoryBean; } @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter( @Autowired ObjectMapper objectMapper) { //2020-01-14 新增通用查询返回日期格式化代码----begin //设置返回日期格式 objectMapper.setDateFormat(CustomDateFormat.instance);//自定义日期格式化 //objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);//默认为Include.ALWAYS,如果设置为Include.NON_NULL,则为值为空或null的Java属性不显示 //2020-01-14 新增通用查询返回日期格式化代码----end MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper); return mappingJackson2HttpMessageConverter; }}
上一篇:网易服务器找人怎么找?