@JsonFormat注解的作用
时间: 2023-06-21 15:04:50 浏览: 174
JsonFormat与@DateTimeFormat注解实例解析
5星 · 资源好评率100%
@JsonFormat注解是Jackson库提供的一个注解,用来控制Java对象序列化成JSON字符串时的格式。它可以用在类的属性上或者getter方法上,用来指定JSON序列化后的日期、时间和数字格式。
例如,@JsonFormat注解可以指定日期格式为"yyyy-MM-dd",时间格式为"HH:mm:ss",数字格式为"#.##",这样在将Java对象序列化成JSON字符串时,就会按照指定的格式进行格式化。
示例代码:
```java
public class User {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date birthDate;
@JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern = "#.##")
private double salary;
// 省略getter和setter方法
}
```
在上面的代码中,@JsonFormat注解分别应用在birthDate和salary属性上,指定了它们在JSON序列化后的格式。birthDate属性使用了"yyyy-MM-dd"格式,而salary属性使用了"#.##"格式。
阅读全文