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://www.hxwzsj.com/article/ijhseo.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 重庆手机网站建设 网站制作公司 成都网站制作 H5网站制作 成都网站设计 响应式网站设计方案 营销型网站建设 成都网站设计 重庆网站制作 成都网站制作 专业网站设计 成都网站制作 成都网站设计 定制级高端网站建设 成都网站制作 成都网站建设 成都网站建设公司 温江网站设计 LED网站设计方案 四川成都网站设计 成都网站建设 网站建设公司