spring自帶Jackson處理器忽略null

2021-08-18 14:06:08 字數 556 閱讀 3044

我們假設我們請求屬性名字是小寫的帶下劃線字母,而不是駝峰命名法的情況。為了減少響應的大小,我們也要求不要包括為空的屬性。

預設情況下,響應被格式化成下面這樣:

,    

"error": null

}

首先我們建立乙個webmvcconfigureradapter的繼承,然後我們提供指示給jackson怎樣格式化json資訊:

@configuration

@enablewebmvc

public

class

jsonconfiguration

extends

webmvcconfigureradapter

}

我們配置這個轉換器格式名字屬性為小寫帶下劃線格式,且我們告訴jackson忽略null屬性。結果將被格式化為如下json:

}

我們可以看到error屬性現在消失了,且客房目錄id屬性名被格式化成了我們討論過的格式駝峰命名變下劃線命名。

spring使用jackson時的問題

jackson反饋json物件時首字母大小寫問題。在寫rest web service涉及反饋json物件時,jackson會將首字母的大寫轉化為小寫。不知道為什麼這種特性。解決方法如下 在屬性名上新增jsonproperty,在get方法上新增jsonignore即可。參考文章 jackson接收...

spring自帶快取機制

cacheable支援如下引數 負責將方法的返回值加入到快取中 value 快取位置名稱,不能為空.key 快取的key,預設為空,支援springel表示式.condition 觸發條件,只有滿足條件的情況下才會加入快取,預設為空,表示全部加入快取,支援springel表示式.cachevict支...

jackson 次序變了 Jackson示例6頁

職工津貼 津貼end 錶行end 表體end close 名冊表名冊 end 例 乙個正文檔案由若干個記錄組成,每個記錄是乙個字串。要求統計每個記錄中 空格字元的個數,以及檔案中空格字元的總個數。要求的輸出資料格式是,每複製一行輸入 字串之後,另起一行印出這個字串中的空格數,最後印出檔案中空格的總個...