我正在尝试将 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>