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

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è)
超碰国产熟女一区二区三区| 丰满人妻被黑人猛烈进入| 人妻一区二区三区免看| 人妻一区日韩二区国产| 亚洲欧美综合伊人看片综合| 91精品免费播放在线观看| 亚洲成年人黄色在线观看| 久久国产亚洲欧美一区| 日韩精品视频在线观看| 女人天堂网av免费看| 国产精品一区二区三区播放| 一区二区三区欧美影片| 日本束缚人妻一区二区三区| 精精国产xxxx视频在线不卡| 国产精品一区二区三区久久| 国产精品日本在线观看| 小草少妇视频免费看视频| 日本毛茸茸的丰满熟妇| 成人av高清在线观看| 国产一区国产二区中文字幕| 97在线观看全部视频| 国产成人大片一区二区三区 | 国产精品一区二区久久| 国产欧美日韩一区二区三区四区| 成人在线一区二区三区观看| 年轻的少妇一区二区三区| 日韩一区二区高清看片| 亚洲国产黄色美女视频| 亚洲 精品一区二区| 欧美激情三级一区二区| 亚洲永久免费精品一区二区三区| 麻豆资源视频在线观看| 久久香蕉国产线看观看亚洲| 中文字幕欧美人妻在线| 精品人妻在线中文字幕| 热久久青草精品欧美一区| 国产精品国产三级区别| 免费国产成人在线视频| 人妻大乳一区二区三区| 日本a级片免费在线观看| 热热久久这里只有精品|