ホームページ > バックエンド開発 > Golang > Protobuf 拡張機能の JSON フィールド名を変更するにはどうすればよいですか?

Protobuf 拡張機能の JSON フィールド名を変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-26 13:14:18
オリジナル
818 人が閲覧しました

How Can I Rename JSON Field Names for Protobuf Extensions?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート