七叶笔记 » java编程 » springboot 接收LocalDateTime方式

springboot 接收LocalDateTime方式

本文基于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,示例如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。

相关文章