2017-02-23 4 views
1

Googleのプロトコルバッファと同様に、JSONを記述言語として使用するバイナリ形式を指定する標準があるかどうかを知りたいと思います。jsonにバイナリ形式を指定する標準がありますか

プロトコルバッファは非常に強力ですが、C++などのコンパイルされた言語の場合は、さらに別の言語の解析とかなりのオーバーヘッドが必要です。

JSONを使用してバイナリ形式を記述する標準があるかどうかは疑問です。 (バイナリデータの解析には手作業を必要とするかもしれませんが、少なくともデータの明確でユニークな記述が利用可能になります)。 JSONでバイナリデータを記述することについて話しています。

+0

"特にコンパイルされた言語のための_可能なオーバーヘッド_"。どのようなオーバーヘッドですか? PBパーサーは、現在のPB記述のソースコードの反映を作成します。プロジェクトのコンパイルごとにPBパーサを実行する必要はありません。 JSONの記述はどのように改善されますか?とにかくそれを解析する必要があります。 –

+1

オーバーヘッドでは、私は「プログラマーのためのオーバーヘッド」も意味します。実際、それは大きなプロである実行時解析を必要としません。私は実際にプロトコルバッファにかなり感銘を受けています。しかし私は、私たちのバイナリデータはかなり限られており、私たちのプログラマはちょっと控えめなので、プロトコルバッファが暖かく歓迎されるかどうか疑問に思うので、少し軽いものを探しています。 –

+0

申し分ないです。すぐにオーバーヘッドについて説明したはずです。それで良い質問をすることは練習をとる:) –

答えて

0

究極のWikipedia listingに行き、自分で評価してください。あなたのプログラマーの慣性を克服するための正しい議論は何か分かりません。私はApache Avroをあなたの要件に最も適したものと考えています.JSONの記述があります。

最小限の摩擦で、 JSONであるMessagePackまたはBSONを試してみてください。しかし、外部宣言を持たないことで、自己記述的である必要があるので、フィールド名を有線で転送する必要があります。プロトコルバッファやAvroと比べてバイナリでコンパクトではありません。

関連する問題