Können Sie mit MarshalJSON() beliebige Felder zur JSON-Codierung in Go hinzufügen?

Barbara Streisand
Freigeben: 2024-11-12 08:47:01
Original
582 Leute haben es durchsucht

Can You Add Arbitrary Fields to JSON Encoding in Go Using MarshalJSON()?

So fügen Sie mit MarshalJSON() beliebige Felder zur JSON-Codierung in Go hinzu

Problem:

Wenn Sie eine Struktur mit json.Marshal() codieren, müssen Sie möglicherweise zusätzliche Felder in die JSON-Ausgabe aufnehmen, die nicht Teil der Definition der Struktur sind. Dies kann für Szenarien nützlich sein, in denen Sie Metadaten oder Kontextinformationen zur JSON-Nutzlast hinzufügen müssen.

Frage:

Ist es möglich, die MarshalJSON()-Methode zu verwenden? beliebige Felder in die JSON-Darstellung einer Struktur integrieren?

Antwort:

Ja, Sie können MarshalJSON() verwenden, um beliebige Felder zu einer JSON-Kodierung in Go hinzuzufügen . Mit dieser Methode können Sie die JSON-Darstellung Ihrer Struktur anpassen und so eine bessere Kontrolle über die Ausgabe erhalten.

Implementierung:

Sie können eine benutzerdefinierte MarshalJSON()-Methode für erstellen Ihre Struktur, die eine neue Struktur mit den zusätzlichen Feldern erstellt und diese dann an JSON marshallt:

type Book struct {
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKönnen Sie mit MarshalJSON() beliebige Felder zur JSON-Codierung in Go hinzufügen?. 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