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
Freigeben: 2024-12-02 14:23:12
Original
727 Leute haben es durchsucht

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"];
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage