Nutz.Json 注解一览表

共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

 

你可能感兴趣的:(Nutz.Json 注解一览表)