Heim >Backend-Entwicklung >Golang >Wie kann ich JSON-Feldnamen für Protobuf-Erweiterungsnachrichten anpassen?

Wie kann ich JSON-Feldnamen für Protobuf-Erweiterungsnachrichten anpassen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 14:23:12643Durchsuche

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

Anpassen von JSON-Namen für Protobuf-Erweiterungsnachrichten

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn