@JsonFormat注解
时间: 2023-10-18 15:18:56 浏览: 173
Java对象转json JsonFormat注解
@JsonFormat注解是用于序列化和反序列化Java对象中日期和时间格式的注解。它可以用于类级别或属性级别,并且可以指定各种日期和时间格式。例如,以下是一个使用@JsonFormat注解的示例:
```
public class MyObject {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date date;
// getter and setter
}
```
在上面的示例中,@JsonFormat注解应用于date属性,指定日期和时间格式为“yyyy-MM-dd HH:mm:ss”。@JsonFormat注解的shape参数指定了日期和时间的表示形式,例如:
- JsonFormat.Shape.STRING:将日期和时间表示为字符串
- JsonFormat.Shape.NUMBER:将日期和时间表示为长整型数字
- JsonFormat.Shape.ARRAY:将日期和时间表示为整数数组
@JsonFormat注解还可以指定时区、日期解析器、时间戳单位等。它是一个非常有用的注解,可以方便地处理日期和时间格式的序列化和反序列化。
阅读全文