我将尝试使用XStream作为一种快速将对象序列化为Xml或JSON以便于发送和反序列化的方法。我希望生成的XML/JSON是简单且清晰易懂的。
看起来它运行良好,我已经添加了一些别名,但现在我遇到了一个问题,这段代码:
看起来它运行良好,我已经添加了一些别名,但现在我遇到了一个问题,这段代码:
println(new XStream.toXML(List(1,2,3)))
生成以下XML:
<scala.coloncolon serialization="custom">
<unserializable-parents/>
<scala.coloncolon>
<int>1</int>
<int>2</int>
<int>3</int>
<scala.ListSerializeEnd/>
</scala.coloncolon>
</scala.coloncolon>
我认为正在发生的事情是Scala List类拥有自己的定制序列化... 我想知道是否有一种方法可以覆盖它?我更喜欢得到:
<list>
<int>1</int>
<int>2</int>
<int>3</int>
</list>