java接口返回為空時候如何處理


java前后端分離以后,后端常常返回給前端以下的內容:

 

 

 如果遇到某個字段的內容為空的時候會出現這樣的情況:

 

 

圖中紅色箭頭的情況是一個數組集合,但是該集合為空,所以就返回null,但是我們如果想對於這樣的數組如果返回為空就不返回該字段,該如何處理呢,可以參考以下兩種解決方法:

1、在返回的實體類上添加注解:

@JsonInclude(value = JsonInclude.Include.NON_NULL)

2、在application.yml文件中添加以下配置:

spring:
jackson:
default-property-inclusion: non_null

 就可將一些為空的字段不返回該字段。

那假設我雖然該字段為空,但是我還是要返回該字段,但是又不能給null,那該如何解決呢?思路就用默認法,也就是是你的實體類給個默認值:

假如是List集合,你就可以給個默認值  new ArrayList<>();

假如是String ,你就給個""

假如是Date,你就給個new Date()

依次的給默認值的思路就可以。

 

以上都是學習筆記,如有雷同,請聯系我刪除,謝謝!

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM