オブジェクトをXmlまたはJSONにすばやくシリアル化してネットワーク経由で送信し、逆シリアル化する方法として、XStreamを試しています。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>