java - XStream-不包含某些值

标签 java serialization xstream

我想在一个 xml 中包含 3 个不同类的对象。

我计划创建另一个类来保存这些对象的列表。

我只需要这些对象的值的子集。

有没有办法在从 XStream 生成 xml 时省略一些值?

谢谢。

最佳答案

尝试使用@XStreamOmitField注释。

查看此处的文档:http://x-stream.github.io/annotations-tutorial.html#OmitField

以下内容来自文档:

@XStreamAlias("message")
class RendezvousMessage {

  @XStreamOmitField
  private int messageType;

  @XStreamImplicit(itemFieldName="part")
  private List<String> content;

  @XStreamConverter(value=BooleanConverter.class, booleans={false}, strings={"yes", "no"})
  private boolean important;

  @XStreamConverter(SingleValueCalendarConverter.class)
  private Calendar created = new GregorianCalendar();

  public RendezvousMessage(int messageType, boolean important, String... content) {
    this.messageType = messageType;
    this.important = important;
    this.content = Arrays.asList(content);
  }
}

关于java - XStream-不包含某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237689/

相关文章:

java - 如何向 JFace 对话框添加超链接

java - 使用可点击图像的菜单?

JQuery - 附加到序列化

java - Spring MVC 上使用不同字段名称的 JSON 序列化

java - 如何配置 XStream 以根据 XML 属性映射到不同的类?

java - 如何使用 Maven 创建具有依赖项的可执行/可运行 JAR?

java - Kotlin:泛型和方差

java - 每个值的迭代运行多次 LinkedHashMap

c# - 使用可以是不同枚举类型的通用枚举来序列化类

java - xStream 从列表检索时复制数据