scala中的序列化(酸洗/编组)?

时间:2012-05-20 11:09:16

标签: scala serialization documentation marshalling scala-pickling

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

2 个答案:

答案 0 :(得分:1)

您应该使用java序列化(我建议对复杂情况使用Externalizable方法)。您可以在googling "java serialization tutorial"找到许多教程。

如果你想留在Scala,你应该看看使用可组合类型类的SBinary。这个项目看起来很旧而且没有维护,但就像Scala 2.9.2的魅力一样。 README中有一个教程链接,我现在正在写另一个。

答案 1 :(得分:1)

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

有一个Protocol Buffers scala编译器ScalaBuff