我想在一个 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/