共4个注解

@JsonField

属性或方法

控制是否忽略该属性,控制输出及日期格式

@JsonIgnore

属性或方法

专门用于控制忽略特定数值

@ToJson

方法

自定义本对象转换为Json字符串的逻辑

@JsonShape

枚举类

用于控制枚举类型的转换格式

JsonField的ignore配置详解

忽略属性,无论是fromJson还是toJson,永久性的哦,即使JsonFormat也不可控制. 默认为false

public class Pet {
private String name;
private Integer age;
@JsonField(ignore=true)
private Double sal;
}
@Test
public void test1(){
Pet pet=new Pet();
pet.setName("小白");
pet.setAge(2);
pet.setSal(100.0);
System.out.println(Json.toJson(pet));
}

输出内容:

{
"name" :"小白",
"age" :2
}

JsonIgnore注解

当前,这个注解是专门用于忽略特定的数值

下面的配置,就是当age为100时不输出

public class Pet {
private String name;
@JsonIgnore(null_int=100)
private Integer age;
private Double sal;
private Location location;

}

输出结果:

{
"name" :"小白",
"age" :2,
"sal" :100.0
}

​http://www.nutzam.com/core/json/annotations.html​