2016-04-15 64 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属性..以避免这个值使用整数代替。