2017-01-26 18 views
0

使用mapper.setSerializationInclusion(Include.NON_DEFAULT)不馬歇爾用默認值的任何屬性,但在這種情況下,我需要INT使用默認值,以及在JSON響應屬性。如何不馬歇爾布爾屬性而轉換對象JSON使用傑克遜

的一種方式,我想,是寫自定義序列不馬歇爾只使用默認值布爾屬性。有沒有其他方法呢?

回答

0
mapper.setSerializationInclusion(Include.NON_DEFAULT) 

使上面的配置將排除使用默認值的字段,即使你明確地將它們設置爲沒有辦法來檢查,如果值默認分配或明確分配。

就像你的情況一樣,你只需要用默認值排除布爾字段,最好的方法是使用布爾類而不是布爾原語並關閉空序列化,以便不編組。

+0

感謝您的回覆。但是,響應是由下游服務驅動的數據。無論錯誤如何,都在對象中設置值。如果它們是錯誤的,則不需要設置值就可以進行額外的計算。有沒有其他的方法。 – Nag

相關問題