14

Scala データ構造のシリアル化のオプションについて意見を求めることに興味があります。(可能であれば) Scala コレクション型の効率的なバイナリ シリアル化を可能にするために十分に開発されたものを見つけたいと思います (つまり、一般的な Java リフレクションを使用しません。内部を含むコレクション クラスのすべての部分をシリアル化したくありません)。簿記データ) だけでなく、自分自身の目的/クラスのために機能を拡張することもできます: 自分のクラスごとにシリアライゼーション コードを書かなければならないことは非常に喜ばしいことですが、Scala からのコレクションに対してそれを行う必要はありません。標準ライブラリ。C++ では、この機能の多くをBoost シリアライゼーション ライブラリから取得します。

私は過去にSBinaryを使用しましたが、それは私が望むことのいくつかを行いますが、明らかなアクティブメンテナンスを取得しておらず、すでにシリアル化されたオブジェクトを追跡していないようです(DAGや循環データ構造など)。

他の Scala 固有のソリューションはありますか? または、そうでない場合、効率的なバイナリ シリアル化のための推奨事項は何ですか?

4

2 に答える 2

2

おそらく、Java オブジェクト全体ではなく、データのみをシリアル化する必要がある場合、最適なソリューションは次のとおりです。

私はいくつかのプロジェクトで and を使用msgpackbsonていますが、それらはかなりうまく機能します。私は本当にお勧めしますmsgpack– (これら 3 つの中で) 最も効率的なバイナリ表現を持ち、完全に JSON と互換性があります。

于 2012-11-21T23:35:15.567 に答える
1

Scala 用のプロトコル バッファ コンパイラ: https://github.com/SandroGrzicic/ScalaBuff - おそらくこれが役に立ちますか?

このページの下部には、他にもいくつかのリンクがあります: http://doc.akka.io/docs/akka/snapshot/scala/serialization.html

于 2012-10-09T12:14:45.800 に答える