@JsonFormat 使用详解
时间: 2024-03-13 18:41:18 浏览: 121
SpringBoot使用自定义json解析器的使用方法
@JsonFormat 是一个注解,用于在 Java 对象与 JSON 之间进行序列化和反序列化时,控制日期格式的显示。它可以应用于类、字段或方法上。
使用 @JsonFormat 注解可以指定日期的格式、时区、语言等属性,以便在序列化和反序列化过程中对日期进行格式化和解析。下面是一些常用的属性:
1. pattern:指定日期的格式,例如 "yyyy-MM-dd HH:mm:ss"。
2. timezone:指定时区,默认为系统默认时区。
3. locale:指定语言环境,默认为系统默认语言环境。
4. shape:指定日期的显示形式,有以下几种取值:
- Shape.STRING:将日期格式化为字符串。
- Shape.NUMBER:将日期格式化为时间戳。
- Shape.ARRAY:将日期格式化为数组,数组元素依次为年、月、日、时、分、秒。
- Shape.OBJECT:将日期格式化为对象,对象属性依次为年、月、日、时、分、秒。
使用示例:
```java
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
```
上述代码中,createTime 字段的日期格式为 "yyyy-MM-dd HH:mm:ss",时区为 GMT+8。
阅读全文