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()
依次的給默認值的思路就可以。
以上都是學習筆記,如有雷同,請聯系我刪除,謝謝!