【问题标题】:ignore field based on condition while marshalling编组时根据条件忽略字段
【发布时间】:2015-06-23 15:53:02
【问题描述】:

以下类需要编组为xml。

class A {
    @XmlElement
    private boolean readFlag;

    // ... and some other fields
}

但是,readFlag 应该在返回的 xml 中,在某些情况下。我不能使用@XmlTransient,因为那样总是会忽略它。

提前致谢。

【问题讨论】:

  • 改写了问题,并更正了一些 java 语法错误。

标签: java xml marshalling


【解决方案1】:

您可以做的一件事是使用 Boolean 包装类并将该字段的值设置为 null,如果您不想对其进行编组 - 默认情况下会忽略 null 字段。

如果您使用 EclipseLink/MOXy 作为 JAXB 实现,您还可以使用它的对象图功能,有关该功能的文章列表请参见 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多