springboot對象為null的屬性在json中不顯示的解決
更新時間:2023年09月29日 08:30:34 作者:普通還不自信的程序員
這篇文章主要介紹了springboot對象為null的屬性在json中不顯示的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
springboot對象為null的屬性在json中不顯示
springboot框架中在controller層使用@RestController注解,會將對象自動轉換為json格式發(fā)送到前端。
對象中會存在值為null的屬性。
如果不想在json數(shù)據(jù)中顯示值為null的鍵值對,
在配置文件中寫入下面的代碼
spring:
jackson:
default-property-inclusion: non-null 或者在實體類中通過注解@JsonInclude(Include.NON_NULL)
挨個配置
public class Item {
private int itemId;
private String itemName; // 項目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"
}
}
]
}
]
}
]
}總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
一篇文章帶了解如何用SpringBoot在RequestBody中優(yōu)雅的使用枚舉參數(shù)
這篇文章主要介紹了SpringBoot中RequestBodyAdvice使用枚舉參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Springboot使用maven打包指定mainClass問題
這篇文章主要介紹了Springboot使用maven打包指定mainClass問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
Spring實戰(zhàn)之調(diào)用實例工廠方法創(chuàng)建Bean操作示例
這篇文章主要介紹了Spring實戰(zhàn)之調(diào)用實例工廠方法創(chuàng)建Bean操作,結合實例形式分析了實例工廠方法創(chuàng)建Bean相關配置、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下2019-11-11
分布式鎖在Spring Boot應用中的實現(xiàn)過程
文章介紹在SpringBoot中通過自定義Lock注解、LockAspect切面和RedisLockUtils工具類實現(xiàn)分布式鎖,確保多實例并發(fā)操作的數(shù)據(jù)一致性,注解聲明式管理鎖,切面處理獲取與釋放,工具類基于Redisson操作Redis,簡化鎖機制集成2025-08-08

