springboot對(duì)象為null的屬性在json中不顯示的解決
springboot對(duì)象為null的屬性在json中不顯示
springboot框架中在controller層使用@RestController注解,會(huì)將對(duì)象自動(dòng)轉(zhuǎn)換為json格式發(fā)送到前端。
對(duì)象中會(huì)存在值為null的屬性。
如果不想在json數(shù)據(jù)中顯示值為null的鍵值對(duì),
在配置文件中寫入下面的代碼
spring: jackson: default-property-inclusion: non-null
或者在實(shí)體類中通過注解@JsonInclude(Include.NON_NULL)
挨個(gè)配置
public class Item { private int itemId; private String itemName; // 項(xiàng)目uuid @JsonInclude(Include.NON_NULL) private Area ar; // 區(qū)域 @JsonInclude(Include.NON_NULL) private List<Area> area; // 區(qū)域集合 }
配置前
{ "status": true, "message": "數(shù)據(jù)", "data": [ { "itemId": 1, "itemName": "4a6494f1-d0f4-476a-9809-d3b09dcfc379", "ar": null, "area": [ { "areaId": 1, "areaName": "鋅鍋至出口", "loca": null, "location": [ { "locationId": 1, "locationName": "鋅鍋氣刀", "spot": { "picCheck1": "pic1-1", "picCheck2": "pic1-2", "record": "氣刀刀架鋅渣、鋅粉積聚", "responsible": "生產(chǎn)清掃", "examiner": "朱煒毛飛俊潘宏清", "checkTime": "2020-12-25 14:41:59" } } ] } ] } ] }
配置后
{ "status": true, "message": "數(shù)據(jù)", "data": [ { "itemId": 1, "itemName": "4a6494f1-d0f4-476a-9809-d3b09dcfc379", "area": [ { "areaId": 1, "areaName": "鋅鍋至出口", "location": [ { "locationId": 1, "locationName": "鋅鍋氣刀", "spot": { "picCheck1": "pic1-1", "picCheck2": "pic1-2", "record": "氣刀刀架鋅渣、鋅粉積聚", "responsible": "生產(chǎn)清掃", "examiner": "朱煒毛飛俊潘宏清", "checkTime": "2020-12-25 14:41:59" } } ] } ] } ] }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot自動(dòng)裝配之@Import深入講解
由于最近的項(xiàng)目需求,需要在把配置類導(dǎo)入到容器中,通過查詢,使用@Import注解就能實(shí)現(xiàn)這個(gè)功能,@Import注解能夠幫我們吧普通配置類(定義為Bean的類)導(dǎo)入到IOC容器中2023-01-01SpringMVC通過RESTful結(jié)構(gòu)實(shí)現(xiàn)頁面數(shù)據(jù)交互
RESTFUL是一種網(wǎng)絡(luò)應(yīng)用程序的設(shè)計(jì)風(fēng)格和開發(fā)方式,基于HTTP,可以使用XML格式定義或JSON格式定義。RESTFUL適用于移動(dòng)互聯(lián)網(wǎng)廠商作為業(yè)務(wù)接口的場景,實(shí)現(xiàn)第三方OTT調(diào)用移動(dòng)網(wǎng)絡(luò)資源的功能,動(dòng)作類型為新增、變更、刪除所調(diào)用資源2022-08-08SpringBoot使用token簡單鑒權(quán)的具體實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot使用token簡單鑒權(quán)的具體實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11基于FLink實(shí)現(xiàn)實(shí)時(shí)安全檢測的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于FLink實(shí)現(xiàn)實(shí)時(shí)安全檢測的功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下2023-02-02java實(shí)現(xiàn)網(wǎng)頁爬蟲的示例講解
下面小編就為大家?guī)硪黄猨ava實(shí)現(xiàn)網(wǎng)頁爬蟲的示例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08SpringBoot整合RabbitMQ實(shí)現(xiàn)延遲隊(duì)列的示例詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何整合RabbitMQ實(shí)現(xiàn)延遲隊(duì)列,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2023-04-04