@JSONField(serialize = false)
时间: 2023-07-19 10:34:47 浏览: 165
jquery.serializeJSON
4星 · 用户满意度95%
`@JSONField(serialize = false)` 是阿里巴巴开源的 fastjson 序列化框架中的一个注解,用于指定 Java 对象的属性在序列化时是否应该被忽略。当我们使用 `serialize = false` 参数时,fastjson 在序列化对象时会忽略带有该注解的属性。
例如,假设有如下的 `Person` 类:
```
public class Person {
private String name;
@JSONField(serialize = false)
private String password;
// 省略 getter 和 setter 方法
}
```
在上面的例子中,`@JSONField(serialize = false)` 注解用于指定 `password` 属性在序列化时应该被忽略。在序列化过程中,fastjson 会忽略该属性,并不会将其包含在生成的 JSON 字符串中。
例如,我们可以使用如下的代码将一个 `Person` 对象序列化为 JSON 字符串:
```
Person person = new Person();
person.setName("Alice");
person.setPassword("123456");
String json = JSON.toJSONString(person);
System.out.println(json);
```
输出如下结果:
```
{"name":"Alice"}
```
在上面的例子中,`password` 属性被忽略,不被包含在生成的 JSON 字符串中。
阅读全文