使用Xstream可能是序列化方法吗?

时间:2014-12-03 11:44:42

标签: java xml serialization xml-serialization xstream

我有一个像这样的Java对象:

class A{
  public int id;
  public double hours;
  public int getMinutes(){
    return hours * 60;
  }
}

我想用这种方式使用xstream.toXml方法序列化A类;

A a = new A();
a.id = 10;
a.hours = 2.5;
XStream xstream = new XStream(new DomDriver());
xstream.autodetectAnnotations(true);
xstream.toXML(a, writer);

输出此结果:

<A>
<id>10</id>
<minutes>150</minutes>
</A>

有可能吗?有一个特殊的XStream注释可以使用吗?我应该使用一些解决方法吗?

1 个答案:

答案 0 :(得分:1)

我找到的唯一解决方案是创建我自己的实现的转换器:

com.thoughtworks.xstream.converters.Converter