国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:141日期: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í)例變量類(lèi)型和使用的json庫(kù)有關(guān)(json庫(kù)可以設(shè)置對(duì)null如何處理)

回答2:

1.返回POJO時(shí)可以將業(yè)務(wù)數(shù)據(jù)封裝,比如封裝成JSONResult類(lèi),里面有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)文章:
主站蜘蛛池模板: 博客| 清流县| 乌拉特前旗| 平舆县| 石柱| 天长市| 昌图县| 西青区| 茂名市| 中阳县| 虹口区| 资讯 | 汉川市| 九龙县| 寿阳县| 广宁县| 青浦区| 钟祥市| 瑞金市| 邛崃市| 大埔县| 烟台市| 苏尼特左旗| 吉安县| 阜阳市| 长岭县| 通化县| 农安县| 宁蒗| 平邑县| 呼图壁县| 来宾市| 肃宁县| 宿迁市| 友谊县| 武鸣县| 连云港市| 班戈县| 中超| 斗六市| 泰顺县|