Heim >Backend-Entwicklung >Golang >Wie kann ich JSON-Feldnamen für Protobuf-Erweiterungsnachrichten anpassen?
Problem:
Beim Erweitern einer Nachricht und dem Marshallen als JSON wird der Feldname für Die Erweiterungsnachricht lautet standardmäßig „[message.extension_message_name]“. Dies kann unerwünscht sein, da es zu unnötiger Komplexität und Verwirrung führt.
Lösung:
Um den JSON-Namen für eine Protobuf-Erweiterungsnachricht anzupassen, verwenden Sie die Feldoption „json_name“. Durch Angabe des gewünschten Namens in eckigen Klammern können Sie das Standardverhalten überschreiben. Zum Beispiel:
message TestMessage { string myField = 1 [json_name="my_special_field_name"]; }
Beim Marshalling von TestMessage an JSON wird das Feld myField nun mit dem Namen my_special_field_name angezeigt. Dies steht im Einklang mit der Empfehlung des Sprachleitfadens, json_name zum Anpassen von JSON-Schlüsseln für Nachrichtenfelder zu verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Feldnamen für Protobuf-Erweiterungsnachrichten anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!