【发布时间】:2012-09-12 03:26:40
【问题描述】:
我有兴趣就 Scala 数据结构序列化选项征求意见。我想找到足够开发的东西,以允许(如果可能)对 Scala 集合类型进行有效的二进制序列化(即不使用通用 Java 反射 - 我不想序列化集合类的所有部分,包括内部簿记数据),但也允许我为自己的目的/类扩展功能:我非常高兴必须为我们自己的每个类编写序列化代码,但宁愿不必为来自 Scala 的集合执行此操作标准库。在 C++ 中,我从 Boost serialization library 获得了很多这样的功能。
我过去使用过SBinary,它做了一些我想要的,但没有得到明显的主动维护,而且似乎(afaik)没有跟踪已经序列化的对象(例如,用于 DAG 或循环数据结构)。
还有其他针对 Scala 的解决方案吗?如果没有,您对高效的二进制序列化有何建议?
【问题讨论】:
-
二进制序列化通常是一个难题。由于 Scala 社区规模较小,我怀疑很多人只是使用 Java 库(请参阅 stackoverflow.com/questions/239280/…)或自行开发。
标签: scala serialization