問題タブ [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.
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 にシリアル化するにはどうすればよいですか?
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
ここでは冗長に見えます。
c# - c#ビジュアルスタジオでプロトコルバッファ3タイムスタンプタイプをコンパイルしますか?
メッセージタイプQuake
timestamp.proto
同じフォルダに含まれる
protoc 3.0.2
コマンドラインのコンパイルが成功する
しかし、VS は proto ファイルを右クリックして [カスタム ツールの実行] を選択すると、「カスタム ツール 'ProtoBufTool' が失敗しました」というエラーで失敗します。
Visual Studio 内から C# クラスを生成するには?
java - プロトコル バッファの継承
Google Protocol Buffers 3.0 で継承を処理するには?
Java の同等のコード:
Proto に相当するコードは何ですか?
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を使用して情報を送信するのを手伝ってください。
本文に文字列を送信すると、フォームが置き換えられます
に
ヘッダーを送信すると、次のように置き換えられます
ありがとう
c# - proto ファイルから cs ファイルを作成していますか?
これは非常に基本的なことのように思えるかもしれませんが、私は C# を初めて使用するので、Google のリファレンス ドキュメントはそれほど明確ではありません。
彼らは次のように指示します:
そして彼らの例は
したがって、私の基本的な質問のリストは次のとおりです。
proto_pathはプログラムフォルダの最上位からですか
「バー」オプションとは何ですか?それは常に「src」ですか?
「src」オプションとは何ですか? それは常に「build/gen」ですか?
これはコピー可能ですか?'--csharp_opt=file_extension=.g.cs,base_namespace=MyProgram src/MyProtoFile.proto'