參見:http://www.cnblogs.com/yucy/p/9057049.html
FastJson中的注解@JSONField,一般作用在get/set方法上面,常用的使用場景有下面三個:
- 修改和json字符串的字段映射【name】
- 格式化數據【format】
- 過濾掉不需要序列化的字段【serialize】
一、修改字段映射使用方法:
private Integer aid;
// 實體類序列化為json字符串的時候,此類的aid字段,序列化為json中的testid字段
@JSONField(name="testid")
public Integer getAid() {
return aid;
}
// json字符串解析為類實體的時候,json中的id字段,寫入此類的aid字段
@JSONField(name="id")
public void setAid(Integer aid) {
this.aid = aid;
}
二、格式化使用方法
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
public Date getDateCompleted(...)
三、過濾不需要序列化的字段
@JSONField(serialize = false)
public Integer getProgress() {
return progress;
}