@JsonFormat的用法
时间: 2023-08-17 18:11:17 浏览: 155
@JsonFormat 是一个注解,用于定义序列化和反序列化 JSON 字符串时的格式化规则。它可以应用于类的字段或方法上。
在类的字段上使用 @JsonFormat 注解,可以指定该字段在序列化为 JSON 字符串时的格式。常用的格式包括日期时间格式、数字格式等。例如:
```java
public class User {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
// getter 和 setter 方法省略
}
```
在上述例子中,createTime 字段被指定为日期时间格式,格式为 "yyyy-MM-dd HH:mm:ss",时区为 GMT+8。
除了日期时间格式外,@JsonFormat 还可以应用于其他类型的字段,比如数字类型。例如:
```java
public class Product {
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal price;
// getter 和 setter 方法省略
}
```
在上述例子中,price 字段被指定为字符串形式的数字格式。
除了在字段上使用 @JsonFormat 注解,还可以应用于类的方法上。这样可以在序列化和反序列化过程中对字段进行自定义处理。
总之,@JsonFormat 注解是用来控制 JSON 字符串的序列化和反序列化格式的。它提供了丰富的选项,可以根据实际需求进行配置。
阅读全文