首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于SpringBoot1.2.3,如何在JSON序列化中设置忽略空值?

对于SpringBoot1.2.3,如何在JSON序列化中设置忽略空值?
EN

Stack Overflow用户
提问于 2015-05-05 00:50:16
回答 6查看 56K关注 0票数 32

在SpringBoot1.2.3中,我们可以通过属性文件自定义Jackson ObjectMapper。但是,当将对象序列化为JSON字符串时,我没有找到可以设置Jackson忽略空值的属性。

代码语言:javascript
复制
spring.jackson.deserialization.*= # see Jackson's DeserializationFeature
spring.jackson.generator.*= # see Jackson's JsonGenerator.Feature
spring.jackson.mapper.*= # see Jackson's MapperFeature
spring.jackson.parser.*= # see Jackson's JsonParser.Feature
spring.jackson.serialization.*=

我想存档相同的代码

代码语言:javascript
复制
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-05-05 03:33:31

这是SpringBoot1.3.0的增强。

因此,不幸的是,您需要在1.2.3上以编程方式配置它。

代码语言:javascript
复制
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class Shop {
    //...
}
票数 11
EN

Stack Overflow用户

发布于 2016-04-21 00:41:36

将下面的行添加到application.properties文件中。

spring.jackson.default-property-inclusion=non_null

关于2.7之前的杰克逊版本:

spring.jackson.serialization-inclusion=non_null

票数 70
EN

Stack Overflow用户

发布于 2018-01-10 11:16:14

在弃用之前,这是一个很好的解决方案:@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)

但现在你应该使用:

@JsonInclude(JsonInclude.Include.NON_NULL) public class ClassName { ...

你可以在这里看看:https://fasterxml.github.io/jackson-annotations/javadoc/2.7/com/fasterxml/jackson/annotation/JsonInclude.Include.html

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30042507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档