gpt4 book ai didi

xml - 漂亮的 XStream 序列化在 Scala 中可行吗?

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:08 26 4
gpt4 key购买 nike

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

最佳答案

“coloncolon”类,或 ::,实际上称为 cons,是 Scala 的 List 的子类。它用于存储 List 的实际元素。唯一的其他 List 子类是单例对象 Nil 的类,它表示空列表。

这实际上是在合理地序列化它,尽管它存储的是子类名称——反序列化​​时可能会出现问题。

我想知道它是如何序列化Nil的。

关于xml - 漂亮的 XStream 序列化在 Scala 中可行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com