@JsonFormat注解的正确使用
时间: 2023-12-12 12:35:55 浏览: 86
@JsonFormat注解是Jackson库中的一个注解,用于指定Java对象序列化为JSON字符串时的格式。它可以用于日期、时间、数字等类型的格式化。下面是@JsonFormat注解的正确使用方法:
1. 对于日期类型,可以使用以下方式进行格式化:
```java
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date;
```
其中,pattern属性指定了日期的格式,timezone属性指定了时区。
2. 对于数字类型,可以使用以下方式进行格式化:
```java
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long number;
```
其中,shape属性指定了数字的格式,这里使用了STRING类型,表示将数字转换为字符串。
3. 对于枚举类型,可以使用以下方式进行格式化:
```java
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum Gender {
MALE("男"),
FEMALE("女");
private String name;
Gender(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
其中,shape属性指定了枚举的格式,这里使用了OBJECT类型,表示将枚举转换为对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)