解決@JsonInclude(JsonInclude.Include.NON_NULL)不起作用問題
@JsonInclude(JsonInclude.Include.NON_NULL)不起作用
記錄一下使用@JsonInclude(JsonInclude.Include.NON_NULL)不起作用的原因。
我想要的結(jié)果是如果只給code賦值,其他屬性不賦值,那么我調(diào)用接口返回的結(jié)果里面只有code。但是遇到其他屬性也存在著的情況(為null)。
原因
我在controller層使用了一個抽象controller類,該類里的A方法會把Object類對象轉(zhuǎn)換成JSON對象,就是這個A方法的原因,把A去掉就可以了,直接返回ReturnResult對象。
@JsonInclude(JsonInclude.Include.NON_NULL)注解
用法含義
為null的字段不序列化
看示例
@JsonInclude(JsonInclude.Include.NON_NULL) public class Response { ? ? private String name;? ? ? private String targetId;? ? ? private String characteristic; }
假設(shè)這個Response類是返回給前端的響應(yīng)。如果字段characteristic為null,加上該注解后前端拿到的響應(yīng)格式應(yīng)該是這個樣子(為null的characteristic字段不會顯示在序列化結(jié)果里):
{ ? "name": "xxx", ? "targetId": "xxx" }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot異步Async使用Future與CompletableFuture區(qū)別小結(jié)
本文主要介紹了SpringBoot異步Async使用Future與CompletableFuture區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Java中一維二維數(shù)組的靜態(tài)和動態(tài)初始化
今天通過本文給大家分享Java中的數(shù)組,包括一維數(shù)組和二維數(shù)組的靜態(tài)初始化和動態(tài)初始化問題,感興趣的朋友一起看看吧2017-10-10springboot中websocket簡單實現(xiàn)
本文主要介紹了springboot中websocket簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01springboot以FTP方式上傳文件到遠(yuǎn)程服務(wù)器
這篇文章主要介紹了springboot以FTP方式上傳文件到遠(yuǎn)程服務(wù)器,需要的朋友可以參考下2019-12-12淺析IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別
這篇文章主要介紹了IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08使用SpringBoot實現(xiàn)微服務(wù)超時重試模式的示例
這篇文章主要介紹了使用SpringBoot實現(xiàn)微服務(wù)超時重試模式的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-11-11spring?java?動態(tài)獲取consul?K/V的方法
這篇文章主要介紹了spring?java?動態(tài)獲取consul?K/V的相關(guān)資料,主要包括springConsul配置kv路徑以及自動注入consulKV到服務(wù)中,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南
這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12