Unmarshalling von JSON in Golang-Strukturen mit JSON-Tags
Beim Versuch, JSON in einen Map[string]-Kontext in Golang zu entmarshallen, kann es zu Problemen kommen Probleme, bei denen die Felder der resultierenden Kontextstruktur mit Null oder leeren Zeichenfolgen initialisiert werden. Dies tritt normalerweise auf, wenn die Felder in der Struktur nicht exportiert werden (angezeigt durch einen Kleinbuchstaben als Anfangsbuchstabe).
Um JSON ordnungsgemäß in Golang-Strukturen zu entpacken, müssen die Felder in der Struktur exportiert werden, was durch einen Großbuchstaben gekennzeichnet ist erster Buchstabe. Die Felder müssen außerdem über entsprechende JSON-Tags verfügen, um die entsprechenden JSON-Schlüssel anzugeben.
Hier ist ein überarbeiteter Codeausschnitt mit den erforderlichen Änderungen:
type Context struct {
Das obige ist der detaillierte Inhalt vonWie entmarshaliere ich JSON mit JSON-Tags in Golang-Strukturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!