国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - jackson 實體轉json 為NULL或者為空不參加序列化(實例講解)

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

2021-01-17 14:30藍精靈lx Java教程

下面小編就為大家帶來一篇jackson 實體轉json 為NULL或者為空不參加序列化(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用jackson進行序列化時,往往會遇到后臺某個實體對象的屬性為null,當序列化成json時對應的屬性也為null;這樣在某些前端組件上應用該json對象會報錯。(例如:echarts)

下面總結了兩種方法,解決了當屬性為null時不參與序列化:

方法一:

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

將該標記放在屬性上,如果該屬性為NULL則不參與序列化 ;如果放在類上邊,那對這個類的全部屬性起作用。

具體取值有:

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

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

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);

通過該方法對mapper對象進行設置,所有序列化的對象都將按改規則進行系列化 。

具體取值有:

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

注意:只對VO起作用;對Map List不起作用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
?
1
2
3
4
5
6
7
8
9
10
11
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

方法二:

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

JSON原來經過JACKSON轉換以后為{"name":"name","sex":null}

加入注解后,結果為{"name":"name"}

sex節點被去掉了

以上這篇jackson 實體轉json 為NULL或者為空不參加序列化(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/liuxiao723846/article/details/46043933

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区三区免费视频 | 欧美a一级| www.xxx日韩| 亚洲免费中文字幕 | 亚洲精品电影网在线观看 | 久久久免费国产 | 日韩欧美在线免费观看 | 老司机午夜免费精品视频 | 懂色一区二区三区av片 | 欧美1区2区3区 | 亚洲欧美日韩国产综合 | 中文字幕精品一区二区精品绿巨人 | 亚洲aaa | 免费裸体视频网站 | 亚洲免费观看 | 日韩成人在线网 | 国外爱爱视频 | 精品成人免费一区二区在线播放 | 不用播放器的免费av | 一区二区三区回区在观看免费视频 | 亚洲国产精品人人爽夜夜爽 | 国产中文字幕一区 | 久久久久久av | 国产精品久久久久久久久久新婚 | 日韩理论在线 | 久久精品2| 日韩精品视频在线观看一区二区 | 亚洲欧美一区二区三区在线 | 成人在线天堂 | 欧美日韩一区二区电影 | 久草在线视频网 | 在线成人av | 午夜精品福利在线观看 | 成人久久久久久 | 久久久午夜爽爽一区二区三区三州 | 亚洲国产网站 | 黄色av免费在线看 | 一区二区三区四区在线 | 精品视频在线视频 | 亚洲第一免费播放区 | 日韩中文字幕在线播放 |