3

軽く処理したら、わずかに読み取り可能な ASCII 形式で保存したい膨大な量のデータがあります。データ量が多いため、入力と出力の速度は私にとって非常に重要です。(そのほとんどはFloat配列内のデータになりますが、いくつかの単純なデータ構造と短い説明テキスト文字列もあります。Unicode サポートは重要ではありません。)

私自身の独特な形式を展開することは別として、Scala での私の最善の選択肢は、ある種の XML または JSON 形式のようです。私の主な考慮事項は次のとおりです。

  1. 速度 -- これが処理のボトルネックにならないように、十分に高速である必要があります。
  2. フットプリントが小さい -- 可能であれば巨大な依存関係を追加したくない
  3. 簡単です -- 簡単な操作をお願いします。データの構成や操作などに長い時間を費やしたくありません。データを出力し、データを入力するだけです (解析されたデータを自分のデータ構造に詰め込んで満足です。それについて心配する必要はありません。)

これらの基準を最もよく満たすのはどのライブラリですか?

4

1 に答える 1

1

Jacksonは、私にとって高速で使いやすいライブラリでした。テキストを JSON AST に解析するか、データをモデル固有のデータ構造にマップすることができます -ここで他の例を参照してください。もちろん、JSON へのデータのシリアル化もサポートしています。

知る限り、Jackson Scala を 2 つの方法でフレンドリーにすることができます。

  • ここにある Scala モジュールを使用します: Jackson Scala Module。これにより、JSON データが Scala 固有のデータ構造にマップされます (自動的にケース クラスを処理し、null をオプションに変換するなど)。

  • Jerksonを使用- これは Jackson のラッパー ライブラリです。Play フレームワークで JSON を処理するためにも使用されます。

個人的には、Scala モジュールで Jackson を使用して、ケース クラスを JSON にシリアライズ/デシリアライズし、優れた結果を得たので、ぜひお勧めします。

于 2013-03-21T15:37:56.557 に答える