当前位置: 首页 > 知识库问答 >
问题:

如何从Jackson ObjectMapper中排除空对象?

强烨
2023-03-14

基本上,我不希望在生成的JSON文件中出现任何空的JSON数组或对象。我已经使用以下方法相应地配置了ObjectMapper:

objectMapper.setSerializationInclusion(Include.NON_EMPTY);

这适用于数组、集合和字符串。但是,如果我有一个空对象(=所有属性都为null或empty),它仍然会显示在生成的JSON中,如下所示:

"MyObject":{}
class MyClass
{
    String property1 = "";
    Object property2 = null;
}

共有1个答案

邰胤
2023-03-14

要忽略空值,您可能已经初始化了arrayList,但该列表中没有元素。在此期间,使用NOT_EMPTY注释忽略那些空值字段

@JsonInclude(Include.NON_EMPTY)
class Foo
{
  String bar;
}
 类似资料:
  • 如何从Jackson在中生成的json响应中排除所有空json对象、数组或空对象的数组? 我正在为一个客户端构建一个Spring Boot REST API。API向数据库发送请求,并且必须生成JSON响应。 DAO层发送本机SQL查询,并以列表形式接收巨大的DB结果。开发人员必须使用索引手动将此结果映射到Java对象(参见下面的代码) SQL查询返回大量空值(这些查询不能修改)。由于这些空值,只

  • 问题内容: 我想遍历除“ node_modules”目录以外的所有子目录。 问题答案: 解决方案1(组合和) 该解决方案的目的不是要处理性能,而是要显示一个可移植的解决方案:还应该与busybox或2.5之前的GNU版本一起使用。 使用 ,排除foo和bar目录: 然后结合 使用和 作为递归解决方案的非递归使用: 解决方案2(递归使用): 您已经知道此解决方案,但是我添加了它,因为它是最新,最有效

  • 在我的根项目中,我有两个子项目具有这种包结构。 在项目1中,我有一个用大规定义的类,就像这样 问题是,如果我运行该测试,它也会分析项目2中的所有内容。我如何排除包com.app.api?

  • 我使用XMLOutputter类将文档对象的内容写入xml文件。 但我面临以下问题:当我删除任何子节点时,它会在文档对象中创建空行,并且在将其内容保存到xml文件时,它也会在xml文件中显示空行。 所以这意味着如果我执行10次删除操作并保存其内容,那么xml文件中将有10行空行。 我浏览了以下链接。这些链接建议使用以下api: http://www.jdom.org/pipermail/jdom-

  • 在使用maven apache felix插件构建捆绑jar时,如何排除一些META-INF文件? 这是我的felix配置 我正在引入所有传递依赖项并嵌入它们,因为我想创建一个可以添加到类路径的jar。 当我尝试运行我的jar时,尽管我遇到了异常 在SO上找到一篇帖子后,我手动删除了一些似乎来自bouncy文件的META-INF/file。然后我重新创建了jar文件,它成功了。有没有一种方法可以使

  • 我有一个相当简单的要求。我有以下项目布局: 我想做的是为中的所有java文件创建一个jar 使用from: 直接执行“排除”: 这些都是我在网上找到的建议--但似乎没有一个奏效。我做错了什么。 分级版本是2.12。