Protobuf 拡張機能の JSON フィールド名の変更
多くの開発者は、Protobuf 拡張機能の JSON フィールド名の先頭に「[message.拡張メッセージ名]」。これを解決するには、json_name フィールド オプションを使用して、接頭辞付きの JSONName を設定する protobuf/jsonpb モジュールのデフォルトの動作をバイパスできます。
Protobuf 言語ガイドでは、メッセージのフィールド名は次のようにマップされると記載されています。 lowerCamelCase となり、JSON オブジェクト キーになります。ただし、json_name フィールド オプションを指定すると、開発者はこのデフォルトの動作をオーバーライドしてカスタム キー名を使用できます。
たとえば、次の Protobuf メッセージ:
message TestMessage { string myField = 1 [json_name="my_special_field_name"]; }
により、myField フィールドがJSON にマーシャリングされると、名前は my_special_field_name になります。これにより、拡張メッセージ名にプレフィックスを付けるデフォルトの動作が効果的にオーバーライドされます。
このメソッドを使用すると、開発者は Protobuf 拡張の JSON フィールド名をカスタマイズし、不要なプレフィックスを排除し、JSON 表現の明確さと一貫性を高めることができます。
以上がProtobuf 拡張機能の JSON フィールド名を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。