java - 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/>
请提出可能的解决方案。谢谢你。
解决方案
推荐阅读
- typescript - 使用泛型 + 联合类型从类中实现抽象方法时的类型安全问题 [Typescript]
- docker - 当我尝试使用 NFS 卷运行 Docker 容器时收到“连接被拒绝”
- javascript - 如何防止点击移动到swiperjs中的下一张幻灯片?
- matlab - 应用 sgolay 计算非均匀 Fs 的速度/加速度
- java - Intellij Plugin 设置当前文档的文本
- asp.net-core - 在跨子域共享 cookie 后,SignInManager SignOutAsync 不起作用
- r - Hadoop 输入路径未找到
- c# - 使用 LINQ 在 2º 级别上层相关实体(一对多)的属性上获取 null
- python - 单击特定 div 下的每个链接 - python selenium
- ios - 如何在 Swift 中为 NSObject 模型变量添加值?