我有兴趣就 Scala 数据结构序列化选项征求意见。我想找到足够开发的东西,以允许(如果可能)对 Scala 集合类型进行有效的二进制序列化(即不使用通用 Java 反射 - 我不想序列化集合类的所有部分,包括内部簿记数据),但也允许我为自己的目的/类扩展功能:我非常高兴必须为我们自己的每个类编写序列化代码,但宁愿不必为来自 Scala 的集合执行此操作标准库。在 C++ 中,我从Boost 序列化库中获得了很多这种功能。
我过去使用过SBinary,它做了一些我想做的事情,但没有得到明显的主动维护,而且似乎(afaik)没有跟踪已经序列化的对象(例如,用于 DAG 或循环数据结构)。
是否有其他特定于 Scala 的解决方案,或者如果没有,您对高效二进制序列化有何建议?