@JsonFormat注解怎么用
时间: 2023-10-18 16:09:04 浏览: 86
@JsonFormat注解是用于控制JSON序列化和反序列化的格式的注解,可以应用于类、属性或方法上。它有以下常用属性:
1. pattern:指定日期格式,例如:"yyyy-MM-dd HH:mm:ss"。
2. timezone:指定时区,默认为GMT。
3. locale:指定语言环境,默认为默认语言环境。
4. shape:指定序列化和反序列化时的形状,有以下取值:
- JsonFormat.Shape.ARRAY:序列化为JSON数组;
- JsonFormat.Shape.OBJECT:序列化为JSON对象;
- JsonFormat.Shape.SCALAR:序列化为JSON标量。
下面是一些使用@JsonFormat注解的示例:
1. 序列化日期类型为指定格式的字符串:
```java
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
```
2. 序列化为JSON数组:
```java
@JsonFormat(shape = JsonFormat.Shape.ARRAY)
public class Person {
private String name;
private int age;
//...
}
```
3. 序列化为JSON对象:
```java
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public class Person {
private String name;
private int age;
//...
}
```
4. 序列化为JSON标量:
```java
@JsonFormat(shape = JsonFormat.Shape.SCALAR)
public class Person {
private String name;
private int age;
//...
}
```
阅读全文