@JSONField label
时间: 2023-12-14 19:32:35 浏览: 269
@JSONField(label)是fastjson中的一个注解,用于标记Java对象的属性在序列化和反序列化时的标签。它可以定制化输出,使得输出的JSON字符串更符合我们的需求。其中,label属性用于指定标签的名称。
下面是一个使用@JSONField(label)的例子:
```java
public class User {
@JSONField(label = "normal")
private int id;
@JSONField(label = "normal")
private String name;
@JSONField(label = "secret")
private String password;
// 省略getter和setter方法
}
User user = new User();
user.setId(1);
user.setName("Tom");
user.setPassword("123456");
String jsonString = JSON.toJSONString(user, Labels.includes("normal"));
System.out.println(jsonString);
```
在上面的例子中,我们使用@JSONField(label = "normal")注解标记了id和name属性,然后使用Labels.includes("normal")指定只输出标签为"normal"的属性。最终输出的JSON字符串为:
```json
{"id":1,"name":"Tom"}
```
可以看到,输出的JSON字符串只包含了标签为"normal"的属性。
阅读全文