首页 > 解决方案 > Java - 有条件地显示空值 xml 标记

问题描述

我有这样的课

public class Book {
  private String contributor;
  private String nocontributor;
  private String edition;
  private String noedition;
}

现在从数据库中获取图书的信息,如果该图书的贡献者名为 John Doe 并且版本是第一版。然后可以将此对象转换为 xml,如:

<Contributor>John Doe</Contributor>
<Edition>First Edition</Edition>

或者,如果这本书没有贡献者和版本信息,则返回 xml 应该是:

<NoContributor/>
<NoEdition/>

我尝试使用如下注释:

@JsonInclude(JsonInclude.Include.NON_NULL)

返回 xml 将省略所有字段。

如果我不使用注释,则返回 xml 会:

<Contributor/>
<NoContributor/>
<Edition/>
<NoEdition/>

请提出可能的解决方案。谢谢你。

标签: javajsonjackson

解决方案


推荐阅读