@JsonIgnore的作用
时间: 2024-01-10 18:46:31 浏览: 212
Spring注解 - 52注解 - 原稿笔记
@JsonIgnore是Jackson库中的一个注解,用于指示Jackson在序列化或反序列化过程中忽略被标记的属性。这意味着被标记的属性将被忽略并且不会被包含在序列化或反序列化的结果中。
@JsonIgnore通常用于隐藏敏感信息或不需要在序列化或反序列化过程中传递的信息,例如密码、令牌、安全密钥等。
例如,在下面的Java类中,@JsonIgnore注解将忽略password属性的序列化和反序列化:
```
public class User {
private String username;
@JsonIgnore
private String password;
// getters and setters
}
```
当使用Jackson库将该类对象序列化为JSON时,password属性将被忽略:
```
User user = new User();
user.setUsername("john");
user.setPassword("secret");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(user);
// output: {"username":"john"}
```
阅读全文