@JSONField只能识别text类型
时间: 2023-11-21 15:00:47 浏览: 58
`@JSONField` 是阿里巴巴的 fastjson 库中的注解,用于指定 JSON 字符串中的字段名和 Java 对象中的属性名之间的映射关系。它可以用在类的成员变量上,也可以用在 getter 和 setter 方法上。
`@JSONField` 可以识别多种类型的数据,包括文本类型、数字类型、布尔类型、日期类型等。在使用时,可以通过配置 `format` 属性来指定日期类型的格式,以便正确地进行序列化和反序列化操作。例如:
```java
public class User {
@JSONField(name = "id")
private Long userId;
@JSONField(name = "name")
private String userName;
@JSONField(name = "birthday", format = "yyyy-MM-dd")
private Date birthDate;
// 省略 getter 和 setter 方法
}
```
在上面的示例中,`@JSONField` 注解分别用于将 JSON 字符串中的 `id` 字段映射到 `userId` 属性、`name` 字段映射到 `userName` 属性、`birthday` 字段映射到 `birthDate` 属性,并且指定了日期类型的格式为 `yyyy-MM-dd`。
阅读全文