在实体对象上添加 @JsonAutoDetect , 表明对该实体对象序列化成json串。
@JsonAutoDetect
public class User{
private int id;
private String name;
// 省略getter 和 setter
}
如果不想序列化某个属性,可以使用@JsonIgnoreProperties 进行标记
@JsonAutoDetect
@JsonIgnoreProperties (value = { "id" , "age" })
public class User{
private int id;
private String name;
private int age;
// 省略getter 和 setter
}
这样在将User序列化成Json串时,不对id和age进行序列化
还有一种与上面相反的操作:
在实体类上 定义@JsonAutoDetect(getterVisibility=Visibility.NONE),这样默认是对在getter标记 @JsonProperty 注解的属性进行序列化成json串
@JsonAutoDetect(getterVisibility=Visibility.NONE)
public class User{
private int id;
private String name;
private int age;
// 省略getter 和 setter @JsonProperty
public String getNamej(){}
}