問題タブ [protocol-buffers-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4081 参照

python - Protobuf3: Python オブジェクトを JSON にシリアライズする

マニュアルによると、Protobuf 3.0.0 は JSON シリアル化をサポートしています。

バイナリ proto エンコーディングの代替として、JSON で明確に定義されたエンコーディング。

私は何を試しましたか

  • json.dumps(instance)上げたTypeError(repr(o) + " is not JSON serializable")
  • instance.to_json()(または類似の)関数を探しました
  • Pythonのドキュメントを検索しました

Python proto オブジェクトを JSON にシリアル化するにはどうすればよいですか?

0 投票する
2 に答える
34724 参照

protocol-buffers - Protobuf3: 繰り返される文字列のマップを記述する方法は?

マップタイプに関する公式ドキュメントには次のように書かれています:

map<key_type, value_type> map_field = N;

...ここで、key_type は任意の整数型または文字列型にすることができます (したがって、浮動小数点型とバイトを除く任意のスカラー型)。value_type は任意の型にすることができます。

map<string, repeated string>フィールドを定義したいのですが、私の では違法のようでlibprotoc 3.0.0、 と文句を言いExpected ">"ます。だから、繰り返される文字列をマップに入れる方法はあるのだろうか。

考えられる回避策は次のとおりです。

しかし、ListOfStringここでは冗長に見えます。

0 投票する
2 に答える
3298 参照

c# - c#ビジュアルスタジオでプロトコルバッファ3タイムスタンプタイプをコンパイルしますか?

メッセージタイプQuake

timestamp.proto同じフォルダに含まれる

protoc 3.0.2コマンドラインのコンパイルが成功する

しかし、VS は proto ファイルを右クリックして [カスタム ツールの実行] を選択すると、「カスタム ツール 'ProtoBufTool' が失敗しました」というエラーで失敗します。

Visual Studio 内から C# クラスを生成するには?

0 投票する
2 に答える
56276 参照

java - プロトコル バッファの継承

Google Protocol Buffers 3.0 で継承を処理するには?

Java の同等のコード:

Proto に相当するコードは何ですか?

0 投票する
1 に答える
158 参照

ruby-on-rails - API呼び出しでこのタイプの文字列を送信するにはどうすればよいですか

私はprotobufを使用しており、APIリクエストで変換されたバイトを送信する必要があり、サーバーで再度デコードする必要があります。文字列は次のようになります:

\b\xC0\xB3\xB9\xDD\xFC\x1C\x12XBalance 62.0 で引き落とされた有効期限は 2016 年 9 月 11 日 09:10:00 残高は 1490.0\x1A\x0FDebited Balance\"XBalance 62.0 で引き落とされた有効期限は09-11-2016 09:10:00 残高は 1490.0(\x99\x9C\xCE\xBF\x05

このタイプのリクエストを送信して、サーバーで適切に取得するにはどうすればよいですか?

または、protobufを使用して情報を送信するのを手伝ってください。

本文に文字列を送信すると、フォームが置き換えられます

ヘッダーを送信すると、次のように置き換えられます

ありがとう

0 投票する
1 に答える
780 参照

c# - proto ファイルから cs ファイルを作成していますか?

これは非常に基本的なことのように思えるかもしれませんが、私は C# を初めて使用するので、Google のリファレンス ドキュメントはそれほど明確ではありません。

彼らは次のように指示します:

そして彼らの例は

したがって、私の基本的な質問のリストは次のとおりです。

  • proto_pathはプログラムフォルダの最上位からですか

  • 「バー」オプションとは何ですか?それは常に「src」ですか?

  • 「src」オプションとは何ですか? それは常に「build/gen」ですか?

  • これはコピー可能ですか?'--csharp_opt=file_extension=.g.cs,base_namespace=MyProgram src/MyProtoFile.proto'