問題タブ [proto3]
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.
protocol-buffers - proto3 にカスタムのデフォルト値がないのはなぜですか?
Protocol Buffersのproto2バージョンでは、メッセージ要素のデフォルト値を指定できます。
proto3でこれができなくなったのはなぜですか? これは、ラッパー コードを記述する必要なく、ネットワーク上で追加のバイト数を節約できる優れた機能だと思います。
go - golang protobuf は、生成された json タグから omitempty タグを削除します
json プロキシで google grpc を使用しています。何らかの理由omitempty
で、*.pb.go ファイルで生成された構造体からタグを削除する必要があります。
このようなプロトメッセージがある場合
生成された構造体は次のようになります
omitempty
しかし、生成された構造体からタグを削除する必要があります。これどうやってするの?
c# - proto3 で RepeatedField を解析する
単純な「Person」オブジェクトは次のように解析されます
RepeatedField<> はどのように解析されますか?
編集: 問題は、RepeatedFields をネットワーク経由で送信できるかどうか、またはメッセージにバンドルして渡す必要があるかどうかです。
c++ - プロトコル buffer3 と json
プロトコル バッファ v3 は、そのライブラリは json フレンドリー ( https://developers.google.com/protocol-buffers/docs/proto3#json ) であると主張していますが、そのマッピングを取得する方法が見つかりません。プラグインやオプションを protoc に追加するか、SerializeTo/ParseFrom の代わりに特別なものを呼び出す必要がありますか?
その機能を使用している人ですか?
c# - C# Google.ProtocolBuffers デシリアライゼーション メソッド (proto3)
最近、proto3 を使用するようにコード ベース (Java、C++、および C#) をアップグレードしました。C# の場合、これにはコードへの 2000 以上の変更が含まれます。これはほとんどセマンティックであり、すべて問題ありませんが、理解できない問題が 1 つあります。シリアライゼーション/デシリアライゼーション。タイプをデシリアライズするための次の修正されたメソッドがありIMessage
ます (proto2 でこれを行うコードはコメントされています)。これは、GitHub リポジトリ内の例に示されているコードです...
しかし、行MessageParser parser = new MessageParser();
は私にデザイン/コンパイル時のエラーを与えています
MessageParser には、引数が 0 のコンストラクターが含まれていません
逆にproto3ドキュメントについて知っているので、それは興味深いことです。
私が知りたいのは、proto3 を使用して、デシリアライゼーションを実行する方法です。
御時間ありがとうございます。
注、私のシリアル化コードは
これはコンパイルされますが、正しいですか?
java - 記述子を生成するための実行時の .proto テキスト ファイルの動的解析
現在、Google プロトコル バッファに取り組んでおり、動的メッセージを生成する必要があります。以下に示すように、既に .proto ファイルが定義されています。
私の知る限り、ファイル記述子セットを使用して動的メッセージを作成できます。ただし、それにはコンパイラを使用して dess ファイルを生成する必要があります。.proto ファイルをコンパイルせずに Descriptor を生成したいと考えています。protoc を使用せずに、カスタム定義の .proto ファイルを使用してメッセージを動的に作成する方法はありますか?