Scala二进制序列化库
发布时间:2020-12-16 09:14:10 所属栏目:安全 来源:网络整理
导读:我有兴趣浏览关于 Scala数据结构序列化选项的意见.我想找到一些足够开发的东西,以允许(如果可能的话)Scala集合类型的高效二进制序列化(即不使用通用 Java反射 – 我不想序列化集合类的所有部分,包括内部记录数据),还允许我为自己的目的/类扩展功能:我非常乐
我有兴趣浏览关于
Scala数据结构序列化选项的意见.我想找到一些足够开发的东西,以允许(如果可能的话)Scala集合类型的高效二进制序列化(即不使用通用
Java反射 – 我不想序列化集合类的所有部分,包括内部记录数据),还允许我为自己的目的/类扩展功能:我非常乐意为每个我们自己的类编写序列化代码,但宁可不必为Scala的集合标准库.在C中,我从
Boost serialization library获得了很多这个功能.
我过去使用了SBinary,它做了一些我想要的,但并没有得到明显的主动维护,并且似乎没有(afaik)跟踪已经序列化的对象(例如对于DAG或循环数据结构). 是否有其他Scala特定的解决方案,或者如果不是,您的建议是什么有效的二进制序列化? 解决方法
可能,如果您只需要序列化数据而不是整个java对象,最佳解决方案是:
> msgpack(implementation), 我在几个项目中使用msgpack和bson,他们工作得很好.我真的推荐msgpack – 具有最有效的二进制表示(这三个),并且完全是JSON兼容性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |