我使用的是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”属性,但仍填充了默认值。
任何人都可以请帮我解决这个问题,并绕过默认值。注意:对于字符串数据类型,它工作正常,因为如果未创建它们,它们默认为空值。
预先感谢
大家好,现在通过将原始数据类型更改为相应的Wrapper Classes来解决问题。 (例如:从布尔型到布尔型,int型到整数型)。 – user3537498