久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - spring返回json如何判斷會(huì)返回null還是empty?

瀏覽:142日期:2023-11-03 11:23:13

問(wèn)題描述

利用spring提供的@ResponseBody可以非常方便的返回的json對(duì)象。

但是有一個(gè)問(wèn)題是,有時(shí)候無(wú)法判斷@ResponseBody會(huì)返回empty('')還是null,題主大致觀察了一下。好像對(duì)于java中的String不管是null還是'',最終通過(guò)json返回的都是'',而對(duì)于Object,都會(huì)返回null,而對(duì)于int型數(shù)據(jù)都會(huì)返回0。

請(qǐng)問(wèn)上面的結(jié)論是否正確?

問(wèn)題解答

回答1:

這個(gè)跟你的pojo中的實(shí)例變量類型和使用的json庫(kù)有關(guān)(json庫(kù)可以設(shè)置對(duì)null如何處理)

回答2:

1.返回POJO時(shí)可以將業(yè)務(wù)數(shù)據(jù)封裝,比如封裝成JSONResult類,里面有code,msg,data其中data是業(yè)務(wù)數(shù)據(jù)(也就是POJO實(shí)例),code是狀態(tài)碼,msg是說(shuō)明,這樣當(dāng)業(yè)務(wù)數(shù)據(jù)為空的時(shí)候,返回錯(cuò)誤碼就好,這樣返回結(jié)果依然是json格式數(shù)據(jù),方便接口調(diào)用者處理。

2.直接返回JSON格式數(shù)據(jù),利用fastjson或者net.sf.json,直接返回JSONObject對(duì)象,將業(yè)務(wù)數(shù)據(jù)手動(dòng)或者自動(dòng)填入JSONObject對(duì)象中。

回答3:

如果使用的Jackon庫(kù)的話可以再pojo上面注解@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL),這樣的話如果某個(gè)屬性值為null或者'',則序列化為json的時(shí)候不會(huì)包含key

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产精品久久 | 久久久久精| 四虎影视网址 | 国产成人欧美一区二区三区的 | 国产精品久久久久久久久久久免费看 | 午夜私人影院 | 欧美三级在线 | 亚洲国产精品一区二区第一页 | 日韩在线观看视频一区二区三区 | 美国黄色毛片女人性生活片 | 久草在线免费福利资源 | 久久久久久久国产精品 | 亚洲视频免费观看 | 中文字幕91视频 | 欧美视频在线播放 | 国产一区av在线 | 日韩一区二区影视 | 欧美aaaaa| 婷婷丁香五 | 91麻豆精品国产91久久久久久久久 | zzzzyyyy精品国产 | 国产精品视频一区二区三区 | 美女黄视频网站 | 日韩在线播放网址 | 久久久久国产精品 | 久久久久久久久国产成人免费 | av一区二区三区四区 | 久久综合一区二区三区 | 精品国产精品国产偷麻豆 | 二区三区| 亚洲国产1区 | 色啪网站 | 欧美,日韩 | 欧美大片网站 | 日韩精品一区二区三区四区 | 一区二区日韩欧美 | 日韩高清一区二区 | 91电影在线 | 免费福利网站 | 成人午夜精品一区二区三区 | 黑人精品xxx一区一二区 |