【发布时间】:2011-06-29 09:42:57
【问题描述】:
我正在使用 XStream 对对象进行序列化和反序列化。例如,一个名为Rating的类定义如下:
Public Class Rating {
String id;
int score;
int confidence;
// constructors here...
}
但是,在这个类中,变量confidence 是可选的。
因此,当置信度值已知(不是 0)时,Rating 对象的 XML 表示应如下所示:
<rating>
<id>0123</id>
<score>5</score>
<confidence>10</confidence>
</rating>
但是,当置信度未知时(默认值为 0),置信度 应该从 XML 表示中省略属性:
<rating>
<id>0123</id>
<score>5</score>
</rating>
谁能告诉我如何使用 XStream 有条件地序列化字段?
【问题讨论】: