网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ijhseo.html

其他资讯