问题:
扩展消息并将其封送为 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中文网其他相关文章!