@JsonFormat 注解作用
时间: 2024-05-09 20:13:48 浏览: 115
JSON序列化和反序列化.docx
@JsonFormat 注解是 Spring 框架提供的一个用于格式化 JSON 输出的注解,它可以让我们自定义 JSON 数据的格式,包括日期、时间和数字等。具体来说,@JsonFormat 注解可以用于对 Java 对象中的日期类型字段进行格式化输出,同时还可以对数字类型的字段进行精度控制。
例如,我们可以使用 @JsonFormat 注解来指定日期类型字段的输出格式,例如:
```
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
```
这里指定了日期类型字段的输出格式为 "yyyy-MM-dd HH:mm:ss",时区为 "GMT+8"。
除了日期类型,@JsonFormat 注解还支持对数字类型字段进行精度控制。例如:
```
@JsonFormat(shape = JsonFormat.Shape.STRING)
private BigDecimal price;
```
这里指定了将 BigDecimal 类型的 price 字段以字符串形式输出,避免出现精度丢失的问题。
阅读全文