成都创新互联网站制作重庆分公司

jsonFiled与jsonproperty

@JSONField注解的使用

com.alibaba
fastjson
1.2.28

成都创新互联公司是专业的禅城网站建设公司,禅城接单;提供网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行禅城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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")
br/>  @JSONField(name="id")
this.aid = aid;
}

二、格式化使用方法
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
public Date getDateCompleted(...)

三、过滤不需要序列化的字段
@JSONField(serialize = false)
public Integer getProgress() {
return progress;
}

@JsonProperty的使用
jackson的maven依赖


com.fasterxml.jackson.core
jackson-databind
2.5.3

两个类库都有把属性名字映射成另一个名字的作用。

jackson的@JsonIgnore使用

作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。

使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。
例如希望返回的json数据中不包含这两个快照字段,那么在实体类中快照属性上加注解@JsonIgnore,那么最后返回的json数据,将不会包含goodsInfo和extendsInfo两个属性值。

public class HistoryOrderBean {

//基本属性字段
private String insurantName;
private String insuranceName;
private String insurancePrice;
private String insurancePicture;
private String insuranceLimit;

//快照属性字段
@JsonIgnore
private String goodsInfo;      //快照基本信息
@JsonIgnore  
private String extendsInfo;    //快照扩展属性信息

}


新闻名称:jsonFiled与jsonproperty
标题网址:http://cxhlcq.com/article/ijhseo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部