[英]Ignoring not set primitive type while converting an object to json using jackson
[英]how to not marshall boolean attributes with default values while converting object to JSON Using Jackson
使用mapper.setSerializationInclusion(Include.NON_DEFAULT)
不會編組具有默認值的任何屬性,但是在這種情況下,我需要在JSON響應中具有默認值的int屬性。
我在想的一種方式是編寫自定義序列化程序,以不僅封送具有默認值的布爾屬性。 還有其他方法嗎?
mapper.setSerializationInclusion(Include.NON_DEFAULT)
進行上述配置將排除具有默認值的字段,即使您顯式設置它們也是如此,因為無法檢查默認值是默認分配還是顯式分配。
就像您的情況一樣,您只需要排除具有默認值的布爾字段,最好的方法是使用布爾類而不是布爾基元,並使空序列化保持關閉狀態,以便不將其編組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.