举个一个@JsonFormat(pattern = "yyyy-MM-dd")转换后的例子
时间: 2024-05-12 13:19:43 浏览: 124
Json 对日期类型的数据转换
假设有一个Java对象:
```
public class Student {
private String name;
private Date birthday;
// 省略构造方法、getter和setter
}
```
如果我们想要将其中的生日属性在序列化为JSON字符串时按照"yyyy-MM-dd"的格式进行转换,可以在生日属性上使用@JsonFormat注解:
```
public class Student {
private String name;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date birthday;
// 省略构造方法、getter和setter
}
```
这样,在将Student对象转换为JSON字符串时,生日属性的值将会按照"yyyy-MM-dd"的格式进行转换。例如:
```
Student student = new Student("张三", new Date());
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(student);
System.out.println(json);
```
输出结果为:
```
{"name":"张三","birthday":"2022-10-17"}
```
阅读全文