本文基于jdk8。
1.标准日期格式转换本类型是指前端传递类似"yyyy-MM-dd HH:mm:ss"格式字符串,后端以 LocalDateTime类型接收。
spring默认的使用jackson,故添加maven依赖,可参考官方文档:
添加一个配置类
基础配置完成,使用时在对应字段添加@DateTimeFormat 进行反序列化或者@JsonFormat序列化。
2.非json请求时间戳转换本类型指在前端非json请求,传递参数为时间戳,然后转为LocalDateTime。
可在上文基础上添加配置,示例如下:
3.json请求时间戳转换本类型指在前端json请求,传递参数为时间戳,然后转为LocalDateTime。
1.自定义解析注解
2.自定义解析类
在需要使用的字段添加@StampToLocalDateTime即可。示例如下
4.序列化扩展有时返回前端数据,要包装下信息(比如返回全路径地址及某些参数),直接硬编码不够优雅。这时可以通过序列化操作,实现ContextualSerializer接口,要进行一些额外操作,。
1.自定义注解
2.自定义序列类
5.swagger支持要使swagger支持LocalDateTime等类型可以设置directModelSubstitute,示例如下:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。