springboot 序列化反序列化中,Date与Long类型转化问题

一、response body 序列化Date与Long为String

方法1-配置 ResponseBody 中 Date 序列化

在application.yml中增加如下配置:

spring:
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss


注意:该方法只针对于 springboo t默认的 jackson 序列化才有效,并且该方法只能配置日期相关

方法2-自定义序列化ObjectMap

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
@Override
public void extendMessageConverters(List> converters) {
    for (HttpMessageConverter httpMessageConverter : converters){
        if(httpMessageConverter instanceof MappingJackson2HttpMessageConverter){
            ((MappingJackson2HttpMessageConverter) httpMessageConverter).setObjectMapper(new JacksonMapper());
        }
    }
}
}

public class JacksonMapper extends ObjectMapper {
    public Jacks

你可能感兴趣的:(编程技巧与原理解析,spring,springboot,java,开发语言,后端,微服务)