1

protobuf/gRPC について調べています。共通の *proto ファイルを IDL として使用して、構造体とサービスの定義を一元化できるというアイデアと、それに関する既存のすべてのツールを使用して、さまざまなプログラミングでクライアントとサーバー (gRPC プラグイン) に共通のコードを作成できるというアイデアが本当に気に入っています。言語。

私があまり好きではないのは、 if が強制的にバイナリー・シリアライゼーション・フォーマットを使用することです。protobuf に、JSON 形式とバイナリ形式を切り替えるオプションがあればいいのにと思います。

JSONエンコーディングを可能にしながら、protobuf / gRPC(多くの言語、IDL、クライアントとサーバーのテンプレートコード)の利点を提供する代替手段(ある場合)を考えています。

protobuf が、私が認識していない機能を介して既に JSON を許可している可能性はありますか?

4

2 に答える 2

0

Protobuf は JSON をサポートしています。ここを参照してください: https://developers.google.com/protocol-buffers/docs/proto3#json

于 2017-01-03T16:41:28.857 に答える
0

Protobuf はこれをサポートしていません。Javaでは、gsonリフレクションを使用してメンバー変数名に基づいて任意のオブジェクトをjsonに変換するjson用のGoogleのライブラリを使用できます。

于 2016-12-23T03:03:41.537 に答える