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

















