2016-04-15 72 views
1

我使用的是Spring Boot 1.3.3,並創建了一個REST控制器來將一個JSON對象添加到Mongo DB集合中。Spring Boot JSON序列化

要從JSON對象添加的數據將是從請求接收的信息的子集。所以我創建了一個JSON請求對象(DTO)和一個實體對象(模型)來存儲在Mongo集合中。

由於JSON請求對象使用整數(0)和布爾型數據類型(false)的默認值填充,所以即使這些字段未作爲請求消息的一部分填充,我現在也面臨一個問題。我不想將這些值存儲在數據庫中。

我在application.properties文件中添加了「spring.jackson.serialization-inclusion = non-null」和「spring.jackson.serialization-inclusion = non-default」屬性,但仍填充了默認值。
任何人都可以請幫我解決這個問題,並繞過默認值。注意:對於字符串數據類型,它工作正常,因爲如果未創建它們,它們默認爲空值。

預先感謝

+1

大家好,現在通過將原始數據類型更改爲相應的Wrapper Classes來解決問題。 (例如:從布爾型到布爾型,int型到整數型)。 – user3537498

回答

2

字符串屬性接受空值,而基元屬性具有默認值例如0是默認值中的int屬性..以避免這個值使用整數代替。