@JsonFormat与@JsonField
时间: 2023-10-18 08:14:22 浏览: 91
Json_format
@JsonFormat和@JsonField都是Jackson库中的注解,用于序列化和反序列化Java对象。
@JsonFormat注解用于控制日期、时间等格式的序列化和反序列化。它可以应用于Java类的字段或方法上,指定日期格式、时区等信息。
例如,下面的代码将日期格式化为"yyyy-MM-dd":
```
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date date;
```
@JsonField注解用于给Java类的字段指定序列化和反序列化的名称。默认情况下,Java类的字段名和JSON中的字段名相同,但是有时候我们需要对字段进行重命名。
例如,下面的代码将Java类的属性名"name"映射为JSON中的字段"full_name":
```
@JsonProperty("full_name")
private String name;
```
需要注意的是,@JsonProperty注解其实是@JsonField注解的别名,两者的作用是相同的,只是使用方法略有不同。
阅读全文