1

Scala 中是否有序列化/酸洗/编组对象的示例、教程或文档?我知道scala.util.Marshalscala.reflect.internal.pickling的存在,但是它们之间有什么区别?我该如何使用它?这是一些实验功能还是我可以在生产中使用它......?

4

2 回答 2

1

您应该使用 java 序列化(对于复杂情况,我建议使用 Externalizable 方法)。您可以通过谷歌搜索“java 序列化教程”找到很多教程。

如果你想留在 Scala,你应该看看使用可组合类型类的SBinary 。该项目看起来陈旧且无人维护,但与 Scala 2.9.2 一起工作就像一个魅力。自述文件中有一个教程链接,我目前正在写另一个。

于 2012-05-20T18:31:44.577 回答
1

不确定您的要求,但值得一看 Google 的 Protocol Buffers 和 Apache Thrift。两者都提供了有效的序列化机制。

有一个 Protocol Buffers Scala 编译器ScalaBuff

于 2012-05-20T20:16:48.583 回答