SpringBoot之自定义Jackson反序列化日期类型时类型转换配置类

SpringBoot之自定义Jackson反序列化日期类型转换配置类

  1. 全局自定义Jackson反序列化日期类型时,类型转换配置类,仅用于@RequestBody注解接收参数时使用
  2. 注意:如果开启了此配置类,yml中配置的日期返回格式spring.jackson.date-format配置不起作用

1. SpringBoot版本

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.5.RELEASE</version>
    </parent>

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;

/**
 * <p>
 * Description: 全局_自定义Jackson反序列化日期类型时类型转换配置类,仅用于@RequestBody注解接受参数时使用
 * 注意: 如果开启了此配置类,yml中配置的日期返回格式“spring.jackson.date-format”配置不起作用,需要
 * </p>
 *
 * @author jinshengyuan
 * @datetime 2019/10/8 14:03
 */
@Configuration
public 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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值