我的屬性 yml 檔案中有這個屬性:
jackson:
default-property-inclusion: non_null
serialization:
write-empty-json-arrays: false
serialization-inclusion: NON_EMPTY
它的作用是禁止 JSON 空陣列。但是對于類中的特定屬性,我希望能夠將其回傳為空。有什么方法或財產可以用來做這個嗎?謝謝!
uj5u.com熱心網友回復:
唯一的方法是創建另一個ObjectMapper,然后使用那個來序列化該特定類。
@Configuration
class JacksonConfiguration {
@Bean
fun mainObjectMapper() = jacksonObjectMapper().apply {
setSerializationInclusion(JsonInclude.Include.NON_NULL)
setSerializationInclusion(JsonInclude.Include.NON_EMPTY)
}
@Bean
fun otherObjectMapper() = jacksonObjectMapper().apply {
setSerializationInclusion(JsonInclude.Include.NON_NULL)
}
}
然而,對于這么簡單的事情來說,這似乎有點矯枉過正。
另一種可能最適合您的選擇是使用@JsonInclude注釋。您可以按如下方式使用它:
@JsonInclude(JsonInclude.Include.ALWAYS)
List<String> propertyToSerializeEvenIfEmptyOrNull;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/360867.html
