@JsonFormat注解的正确使用
时间: 2023-12-12 15:35:55 浏览: 271
@JsonFormat的使用jackson-annotations
4星 · 用户满意度95%
@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类型,表示将枚举转换为对象。
阅读全文