springboot對象為null的屬性在json中不顯示的解決
springboot對象為null的屬性在json中不顯示
springboot框架中在controller層使用@RestController注解,會(huì)將對象自動(dòng)轉(zhuǎn)換為json格式發(fā)送到前端。
對象中會(huì)存在值為null的屬性。
如果不想在json數(shù)據(jù)中顯示值為null的鍵值對,
在配置文件中寫入下面的代碼
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在RequestBody中優(yōu)雅的使用枚舉參數(shù)
這篇文章主要介紹了SpringBoot中RequestBodyAdvice使用枚舉參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Springboot使用maven打包指定mainClass問題
這篇文章主要介紹了Springboot使用maven打包指定mainClass問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
JDK8中String的intern()方法實(shí)例詳細(xì)解讀
String字符串在我們?nèi)粘i_發(fā)中最常用的,當(dāng)然還有他的兩個(gè)兄弟StringBuilder和StringBuilder,接下來通過本文給大家介紹JDK8中String的intern()方法詳細(xì)解讀,需要的朋友可以參考下2022-09-09
Spring實(shí)戰(zhàn)之調(diào)用實(shí)例工廠方法創(chuàng)建Bean操作示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之調(diào)用實(shí)例工廠方法創(chuàng)建Bean操作,結(jié)合實(shí)例形式分析了實(shí)例工廠方法創(chuàng)建Bean相關(guān)配置、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
分布式鎖在Spring Boot應(yīng)用中的實(shí)現(xiàn)過程
文章介紹在SpringBoot中通過自定義Lock注解、LockAspect切面和RedisLockUtils工具類實(shí)現(xiàn)分布式鎖,確保多實(shí)例并發(fā)操作的數(shù)據(jù)一致性,注解聲明式管理鎖,切面處理獲取與釋放,工具類基于Redisson操作Redis,簡化鎖機(jī)制集成2025-08-08

