@JsonFormat注解,是在Jackson中定义的一个注解,是一个时间格式化注解。此注解用于属性上,作用是把DATE类型的数据转化成为我们想要的格式。
- 例如:前端请求数据时,需要我们后端将时间数据也一起传过去,如果只是传递简单的属性的话,前端接收到的时间数据就会使这样子,会是一个数组格式
页面显示:
- 此时就可以使用@JsonFormat来格式化咱们的时间属性
如果前端传来的为字符串格式的日期:“2022年07月29日 09时41分22秒”,则需要如下配置:
@JsonFormat(pattern = “yyyy年MM月dd日 HH时mm分ss秒”)
//@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
//@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
- 传递加入
- 引入依赖@JsonFormat注解后的数据
接收到的数据格式就会由我们格式化后的格式一致
@JsonFormat注解不是spring自带的注解,而是Jackson的注解,所以使用该注解前需要添加jackson相关的依赖包。
<!-- JSON工具类 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.6</version>
</dependency>
当然如果是 SpringBoot项目就不需要自己手动添加依赖了,则只需在创建项目时候添加web依赖即可,因为在spring-boot-start-web 起步依赖下已经包含了jackson的相关依赖了。