@JsonFormat用法
时间: 2023-08-24 11:13:15 浏览: 157
JsonFormat与@DateTimeFormat注解实例解析
5星 · 资源好评率100%
@JsonFormat 是 Jackson 库中的一个注解,用于指定 JSON 序列化和反序列化时的格式化规则。它可以应用于类/属性上,以定义日期、时间、数字等类型的序列化格式。
在类级别上,@JsonFormat 可以用于指定整个类中所有属性的默认序列化规则。示例如下:
```java@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
public class MyClass {
// 类的属性...
}
```
在属性级别上,@JsonFormat 可以用于为单个属性指定序列化规则。示例如下:
```javapublic class MyClass {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date date;
// 其他属性...
}
```
在上述示例中,`shape` 参数定义了序列化后的 JSON 值的形状,`pattern` 参数定义了日期的格式化模式。
除了 `shape` 和 `pattern` 参数,@JsonFormat 还支持其他参数,如 `locale`(指定地区)、`timezone`(指定时区)、`lenient`(宽松模式)等,可以根据需求进行设置。
需要注意的是,@JsonFormat 注解仅对 Jackson 库进行 JSON 序列化和反序列化时生效,对其他库或手动转换时不生效。
阅读全文