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 {
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!