自訂 JSON 中的 Protobuf 擴充欄位名稱
在 Protocol Buffers (protobuf) 中擴充訊息並將其編組時,字段名稱擴展訊息通常出現在帶有前綴“message.extension_message_name”的括號中。這可能會帶來不便和混亂,特別是如果擴充訊息在 API 中的其他位置使用不同的名稱。
問題源自於Protobuf 的jsonpb 庫中的邏輯,其中JSON 名稱設定為「[%」 s]" desc.Name,其中desc.Name 代表不合格的擴充字段名稱。
為了規避此限制,語言指南建議使用json_name 欄位選項覆寫預設JSON 名稱。 "custom_name",該欄位將使用JSON 中指定的custom_name 進行序列化:
message TestMessage { extend TestMessage { ExtensionPlacement extension_message_name = 10; String messageField = 10 [json_name = "customFieldName"]; } }
透過此修改,擴充欄位將在JSON 中顯示為“customFieldName”,如下所示想要的。 🎜>
以上是如何在 JSON 輸出中自訂 Protobuf 擴充欄位名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!