Nutz.Json 注解一览表
原创
©著作权归作者所有:来自51CTO博客作者wx630f300fec73f的原创作品,请联系作者获取转载授权,否则将追究法律责任
共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