资讯专栏INFORMATION COLUMN

[Spring Boot 2]@ResponseBody返回时间类型不再自动序列化为timestam

YuboonaZhang / 2518人阅读

摘要:在的时候,被修饰的返回值中如果存在类型,则会默认被序列化为的形式,如返回为当升级为的时候,在代码不变的情况下,返回值为通过调试,发现原因在于中的类中多了如下代码即,在不加配置的情况下,版本中,返回值中的类型不再默认序列化为如果需要仍然按照之

spring boot 1.x的时候,被@ResponseBody修饰的返回值中如果存在java.util.Date类型,则会默认被序列化为timestamp的形式,如:

@RestController
public class TestController {

    @GetMapping("/test")
    public Object test(){
        return new Date();
    }
}

返回为:

当升级为spring boot 2.0.2的时候,在代码不变的情况下,返回值为:

通过调试,发现原因在于spring boot 2.0.2中的org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration类中多了如下代码:

static {
    Map featureDefaults = new HashMap<>();
    featureDefaults.put(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    FEATURE_DEFAULTS = Collections.unmodifiableMap(featureDefaults);
}

即,在不加配置的情况下,spring boot 2.0.2版本中,返回值中的java.util.Date类型不再默认序列化为timestamp

如果需要仍然按照之前的方式序列化,需要在application.yml中增加如下配置:

spring:
  jackson:
    serialization: 
      WRITE_DATES_AS_TIMESTAMPS: true

可能是因为没有仔细看文档导致出现了这个问题,记录下来供遇到同样问题的小伙伴们参考。

spring:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71480.html

相关文章

  • Spring Boot快速入门(二):http请求

    摘要:原文地址一准备一个接口测试工具创建一个新工程选择不会的请看快速入门一二开始新建类添加一个方法,使用注解,可以处理所有的请求这是一个控制器并只返回数据不寻找视图将本方法映射到接受个参数和这里是的作用可以简单理解为给方法加个地址,让别人能访问通 原文地址:http://lierabbit.cn/2018/01/1... 一、准备 postman:一个接口测试工具创建一个新工程 showIm...

    darry 评论0 收藏0
  • SpringBoot关于JSON交互问题

    摘要:关于交互问题一交互的优势本来就是里的内容客户端可以很容易对数据解析数据格式简单易于读写带宽占用小不错的可读性可表示各类复杂性的数据。注解相当于合在一起的作用。从上面返回结果可以发现两个问题,第一许多为的字段也输出。 SpringBoot关于JSON交互问题 一、Json交互的优势 1.JSON本来就是javascript里的内容,客户端可以很容易对JSON数据解析. 2.数据格式简单...

    Dogee 评论0 收藏0
  • Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问

    摘要:是开始提供的时间日期,主要用来优化以前对于时间日期的处理操作。然而,我们在使用或使用的时候,往往会发现使用请求参数或返回结果中有的时候会发生各种问题。 LocalDate、LocalTime、LocalDateTime是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作。然而,我们在使用Spring Boot或使用Spring Cloud Fei...

    UCloud 评论0 收藏0
  • Spring Boot QuickStart (3) - Web & Restful

    摘要:不过可以切换到版本,兼容性未知。注解一旦添加了依赖会判断这是一个应用,并启动一个内嵌的容器默认是用于处理请求。注意中空字符串与的区别。 环境:Spring Boot 1.5.4 基于 Spring Boot 可以快速创建一个Web & Restful 应用,在开始应用之前,至少要了解以下用法: 定义路由,定义 HTTP 方法 获取Header、GET、POST、路径等参数 Cooki...

    chnmagnus 评论0 收藏0
  • 慕课网_《SpringBoot开发常用技术整合》学习总结

    摘要:时间年月日星期四说明本文部分内容均来自慕课网。哈希表实现命令,将哈希表中的域的值设为实现命令,返回哈希表中给定域的值实现命令,删除哈希表中的一个或多个指定域,不存在的域将被忽略。实现命令,返回哈希表中,所有的域和值。 时间:2018年04月19日星期四说明:本文部分内容均来自慕课网。@慕课网:https://www.imooc.com教学源码:https://github.com/zc...

    chengtao1633 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<