簡體   English   中英

如何使用Jackson將對象轉換為JSON時不使用默認值編組布爾屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM