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(){}
}
原文地址:https://www.cnblogs.com/ytfcz/p/3476636.html