JSON→Proto変換ツール–proto3メッセージに変換
このJSON→Protoツールは、JSONからProtocol Buffers v3 (proto3)のメッセージ定義を推論します。オブジェクトはメッセージに、ネストしたオブジェクトはネストメッセージに、配列はリピートフィールドになります。数値は int32、int64、double のいずれかとして推論されます。フィールド番号は1から連番で割り当てられ、結果をコピーする前に利用可能なオプションを調整できます。
JSON→Protoは、JSONからProtocol Buffers v3 (proto3)のメッセージ定義を推論するブラウザベースの変換ツールです。ローカルツールを使わずにJSONサンプルをproto3構造にしたいときに使います。両方の形式で表されたデータを扱う開発者やDevOpsエンジニアにとって実用的な出発点を提供します。
変換では、JSONオブジェクトをメッセージに、ネストしたオブジェクトをネストメッセージに対応付けます。配列はリピートフィールドになり、数値は int32、int64、double のいずれかとして推論されます。フィールド番号は1から連番で割り当てられます。定義を生成する前に利用可能なオプションを調整し、結果をコピーしてさらに使えます。
JSONは構造化データをテキストベースの形式で表し、Protocol Buffersは番号付きフィールドを持つ定義済みメッセージ構造を使います。JSONをproto3に変換することで、サンプルデータに基づくメッセージスキーマを調べることができます。推論された定義は、オブジェクト、配列、数値を含む構造を確認・作業する必要がある場合の出発点として役立ちます。
JSON→Proto変換ツールは完全にブラウザ上で動作します。入力はお使いのデバイス上で処理され、サーバーにアップロード・保存・送信されることはありません。無料で、ページを読み込んだ後は、サーバーへの依存なしでオフラインでも変換できます。そのため、使っているマシン上でJSONをプライベートに手軽にProtoに変換したいときに便利です。
手順1: JSON入力を貼り付けます。proto3メッセージとして表したいJSONデータを使います。
手順2: 利用可能なオプションを調整します。このツールは、定義を生成する前に変更できる設定を提供します。
手順3: 生成されたproto3出力を確認します。オブジェクト、ネストしたオブジェクト、配列、数値はこのツールの変換ルールに従って表されます。
手順4: 結果をコピーします。推論されたメッセージ定義は、Protocol Buffers作業の出発点として使えます。
用途: ローカルに何もインストールせずに、日常的なJSON→Proto変換を処理します。ブラウザ上で直接proto3メッセージ定義を生成します。
用途: JSONをオンラインでProtoに変換する必要があるときに、別の共有マシンで作業します。ブラウザベースのツールなのでローカルインストールは不要です。
用途: 社内のJSONデータをサードパーティのサービスに貼り付けずに済ませます。変換はブラウザ上で動作し、入力はサーバーに送信されません。
用途: JSONペイロードからproto3メッセージの出発点を作成します。推論された定義は、オブジェクトをメッセージ、配列をリピートフィールドとして表します。
用途: ネストしたオブジェクトを持つJSON構造がproto3メッセージにどう対応するか確認します。ネストしたオブジェクトはネストメッセージになるため、結果の構造を確認しやすくなります。
用途: JSONサンプルの推論されたフィールド型と番号付けを調べます。数値は int32、int64、double として表され、フィールド番号は1から連番で割り当てられます。