@JSONField注解
作用对象:
1.字段
2.Setter和Getter方法
@JSONField(name =
"bind_id")
private
String
bindId;
//这种定义的方法看到网上很多人说,发现bean 转json的时候并是"bind_id":xxx的形式,json转bean的时候也不会把"project_id":xx的内容设置到bindId的里面。
作用在Getter和Setter方法上,这种方式是符合期望的。
@JSONField(name="bind_id")//bean转json时会把bean中的bindId转换为bind_id
public Long getBindId(){
return bindId;
}
@JSONField(name = "bind_id")//Json转Bean时会把json中的bind_id赋值给bindId
public void setProjectId(Long bindId) {
bindId= bindId;
}
使用format制定日期格式
public class A{
@JSONField(format ="yyyyMMdd")
public Date date;
}
指定字段顺序
public class Vo{
@JSONField(ordinal = 2)
private int v1;
@JSONField(ordinal = 1)
private int v2;
}
使用serialize/deserialize指定字段不序列化//
public class A{
@JSONField(serialize= false)
public Date date;
}