av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

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

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

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

問題解答

回答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是說明,這樣當(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)文章:
主站蜘蛛池模板: 久久久久国色av免费观看性色 | 欧美日韩精品一区 | 久久大陆| 日韩黄 | 久久久久无码国产精品一区 | 国产精品国产三级国产aⅴ无密码 | 欧美在线a | a级性视频 | 日韩国产一区二区三区 | 亚洲成人免费 | 国产91精品网站 | 成人av网站在线观看 | 台湾a级理论片在线观看 | 日本又色又爽又黄的大片 | 日日天天 | 久久99精品视频 | 精品国产18久久久久久二百 | 中文字幕av色 | 视频一区二区在线观看 | 成人日b视频 | 91麻豆精品国产91久久久更新资源速度超快 | www.国产精 | 日本福利视频免费观看 | 国产精品久久久久影院色老大 | 久久久久久久久久影视 | 亚洲高清一区二区三区 | 91精品国产乱码久久久久久久 | 亚州精品成人 | 亚洲精品在线免费观看视频 | 欧美久久一区 | www.青青草 | 国产视频精品免费 | 久久久影院| 综合久久亚洲 | 人人九九精 | 国产精品久久久久久久毛片 | 亚洲成人第一页 | 四虎成人免费电影 | 国产美女自拍视频 | 久久精品欧美视频 | 综合久|