jackson 注解的使用

在实体对象上添加 @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(){}
}
上一篇:机器学习中jupyter lab的安装方法以及使用的命令


下一篇:js中 let 与 var 的区别