SpringMVC日期格式属性自动转成时间戳实现源码分析
背景介绍 SpringMVC搭建的微服务系统,后端数据库对时间类型的存储使用的是Long类型,而前端框架倾向于使用yyyy-MM-dd HH:mm:ss这种标准显示格式,前端JSON格式的请求报文与后台的接口交互都需要进行格式转换,这部分转换功能由后台实现。 使用时我们发现,前端定义的JSON请求,时间格式为yyyy-MM-dd HH:mm:ss,如果后台定义的POJO相应的属性为Long类型,可以自动转换为时间戳,对此非常好奇,框架是如何实现这一功能的? 框架选型、版本及主要功能 spring boot 2.1.6.RELEASE spring cloud Greenwich.SR3 alibaba fastjson 1.2.60 注意json框架使用的是fastjson 代码演示 为了方便演示,定义一个特别简单的POJO类: public class DateReq { private String dateFormat; private Long timestamp; // 省略getter/setter/toString方法 } 再定义一个简单的Controller方法: @RestController public class DemoController { @PostMapping(value = "/json/demo/info") public