>>号外:关注“Java精选”公众号,菜单栏->聚合->干货分享,回复关键词领取视频资料、开源项目。
java开发中对于json数据中时间格式化一直都是程序员头疼的问题,这里看作者使用 @JsonComponent是怎么处理日期。另外还可以根据时区动态展示不同时间,你会了吗?
学习目标
快速学会通过注解 @JsonComponent
自定义日期格式化的序列化器。
快速查阅
专题阅读:《SpringBoot 布道系列》:https://www.jianshu.com/p/964370d9374e
源码下载:SpringBoot Date Format Anno:https://github.com/yizhiwazi/springboot-socks
--- Hey Man,Don't forget to Star or Fork . ---
使用教程
根据官方文档 Custom JSON Serializers and Deserializers ,想要接管Jackson的JSON的序列化和反序列化,只需通过注解
@JsonComponent
来声明其静态内部类即可。
首先根据项目要求提供自定义的日期序列化器和反序列化器,其中包括:
DateJsonSerializerextendsJsonSerializer<Date>
表示将Date格式化为日期字符串。DateJsonDeserializerextendsJsonDeserializer<Date>
表示将日期字符串解析为Date日期。
/**
* 全局日期格式化
*/@JsonComponentpub