@JSONField注解的使用
Posted yuzjang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@JSONField注解的使用相关的知识,希望对你有一定的参考价值。
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;
}
以上是关于@JSONField注解的使用的主要内容,如果未能解决你的问题,请参考以下文章
源码分析之FastJson全局配置日期格式导致@JSONField(format = "yyyy-MM-dd")注解失效
fastjson简单使用demo,@JSONField注解属性字段上与setget方法上。实体类toString(),实体类转json的区别;_下划线识别