欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

jackson實(shí)體轉(zhuǎn)json為NULL或者為空不參加序列化(實(shí)例講解)

使用jackson進(jìn)行序列化時(shí),往往會(huì)遇到后臺(tái)某個(gè)實(shí)體對(duì)象的屬性為null,當(dāng)序列化成json時(shí)對(duì)應(yīng)的屬性也為null;這樣在某些前端組件上應(yīng)用該json對(duì)象會(huì)報(bào)錯(cuò)。(例如:echarts)

在淇縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,淇縣網(wǎng)站建設(shè)費(fèi)用合理。

下面總結(jié)了兩種方法,解決了當(dāng)屬性為null時(shí)不參與序列化:

方法一:

1.實(shí)體上使用如下注解 @JsonInclude(Include.NON_NULL)

將該標(biāo)記放在屬性上,如果該屬性為NULL則不參與序列化 ;如果放在類上邊,那對(duì)這個(gè)類的全部屬性起作用。

具體取值有:

//Include.Include.ALWAYS 默認(rèn)
//Include.NON_DEFAULT 屬性為默認(rèn)值不序列化
//Include.NON_EMPTY 屬性為 空(“”) 或者為 NULL 都不序列化
//Include.NON_NULL 屬性為NULL 不序列化

注:使用了該注解,那么在import時(shí)需要把一下兩個(gè)類引入到源文件中

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

2.代碼上使用如下方法:

ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
User user = new User(1,"",null);
String outJson = mapper.writeValueAsString(user);
System.out.println(outJson);

通過該方法對(duì)mapper對(duì)象進(jìn)行設(shè)置,所有序列化的對(duì)象都將按改規(guī)則進(jìn)行系列化 。

具體取值有:

//Include.Include.ALWAYS 默認(rèn)
//Include.NON_DEFAULT 屬性為默認(rèn)值不序列化
//Include.NON_EMPTY 屬性為 空(“”) 或者為 NULL 都不序列化
//Include.NON_NULL 屬性為NULL 不序列化

注意:只對(duì)VO起作用;對(duì)Map List不起作用

ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
 
Map map = new HashMap();
map.put("a", null);
map.put("b", "b");
 
String ret_val = mapper.writeValueAsString(map);
System.err.println(ret_val);
Map m = mapper.readValue(ret_val, Map.class);
System.err.println(m.get("a") + "|" + m.get("b"));
輸出:
{"b":"b","a":null}
null|b
VO vo = new VO();
vo.setA(null);
vo.setB("b");
     
String ret_val1 = mapper.writeValueAsString(vo);
System.err.println(ret_val1);
VO v = mapper.readValue(ret_val1, VO.class);
System.err.println(v.getA() + "|" + v.getB());<br>
輸出
{"b":"b"}
|b

方法二:

在實(shí)體類前,增加@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) 注解

JSON原來經(jīng)過JACKSON轉(zhuǎn)換以后為{"name":"name","sex":null}

加入注解后,結(jié)果為{"name":"name"}

sex節(jié)點(diǎn)被去掉了

以上這篇jackson 實(shí)體轉(zhuǎn)json 為NULL或者為空不參加序列化(實(shí)例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。

分享文章:jackson實(shí)體轉(zhuǎn)json為NULL或者為空不參加序列化(實(shí)例講解)
網(wǎng)頁地址:http://aaarwkj.com/article40/pccoho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、全網(wǎng)營銷推廣、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国产精品久久中文字幕亚洲| 成熟女人毛茸茸的视频| 亚洲av男人天堂一区| 亚洲一区二区三区在线观看呢| 欧美美女福利午夜视频| 成人午夜黄色福利视频| 夫妻性生活视频全过程| 亚洲黄色艳情视频录像| 日韩中文字幕在线乱码| 欧美一区二区精品网站| 久久99精品久久久国产| 人妻av天堂综合一区| 日韩新片一区二区三区| 女同毛片一区二区三区| 女性裸体无遮挡啪啪网站| 特级特色生活片免费看| 岛国大片日韩在线观看| 国产免费观看久久黄av片涩av| 国产视频在线一区二区| 中文字幕成人免费看片| 星空无限传媒国产最新| 亚洲精品区免费观看av| 亚洲成人午夜激情的三级网| 精品人妻av区天天看片| 精品国产美女主播在线| 日韩国产一区二区三区精品| 亚洲无线码一区国产欧美国日| 91久久国产免费网站| 丰满人妻侵犯中文字幕| 最新日韩欧美不卡一二三区| 操老熟女一区二区三区| 欧美日韩激情在线一区| 丝袜亚洲激情欧美日韩偷拍| 亚洲天堂av一区二区在线| 永久免费看黄在线观看| 精品日韩av高清一区二区三区| 91精品国产91久久综合福利| 亚洲一区二区三区小蜜桃| 日本大型午夜福利视频| 日本中文字幕免费专区| 人妻有码系列中文字幕专区|