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