在实体对象上添加 @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(){} }