首页 >后端开发 >Golang >如何自定义 Protobuf 扩展消息的 JSON 字段名称?

如何自定义 Protobuf 扩展消息的 JSON 字段名称?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-02 14:23:12652浏览

How Can I Customize JSON Field Names for Protobuf Extension Messages?

自定义 Protobuf 扩展消息的 JSON 名称

问题:
扩展消息并将其封送为 JSON 时,字段名称扩展消息默认为“[message.extension_message_name]”。这可能是不可取的,因为它引入了不必要的复杂性和混乱。

解决方案:
要自定义 protobuf 扩展消息的 JSON 名称,请使用 json_name 字段选项。通过在方括号内指定所需的名称,您可以覆盖默认行为。例如:

message TestMessage {
    string myField = 1 [json_name="my_special_field_name"];
}

将 TestMessage 编组为 JSON 后,字段 myField 现在将显示名称为 my_special_field_name。这符合语言指南的建议,即使用 json_name 自定义消息字段的 JSON 键。

以上是如何自定义 Protobuf 扩展消息的 JSON 字段名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn