Heim >Backend-Entwicklung >Golang >Wie kann ich JSON-Daten mit Leerzeichen in Schlüsseln mithilfe von „encoding/json' von Go erfolgreich entmarshalieren?
Leerzeichen in JSON-Schlüsseln: Das Unmarshaling-Hindernis überwinden
Das Unmarshaling von JSON-Daten mit Schlüsseln, die Leerzeichen enthalten, kann eine Herausforderung für die Standardkodierung/JSON darstellen Bibliothek in Go. Standardmäßig versucht die Bibliothek, JSON-Schlüssel den Feldnamen ohne Leerzeichen zuzuordnen. Im bereitgestellten Code:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
Der Name-Schlüssel in den JSON-Daten steht in Konflikt mit diesem Muster. Dieser Fehler kann behoben werden, indem die JSON-Tags so geändert werden, dass sie die JSON-Schlüssel genau widerspiegeln:
type Animal struct { Name string `json:"Na me"` // Corrected the space after the colon Order string `json:"Order,omitempty"` }
Wie in der Dokumentation zu „encoding/json“ angegeben ist, sind in JSON-Tags nach dem Doppelpunkt keine Leerzeichen zulässig. Durch Befolgen dieser Anleitung kann der Unmarshaling-Prozess die JSON-Schlüssel korrekt identifizieren und den entsprechenden Feldern in der Animal-Struktur zuordnen. Das Ausführen des korrigierten Codes führt zur erwarteten Ausgabe:
[{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}]
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten mit Leerzeichen in Schlüsseln mithilfe von „encoding/json' von Go erfolgreich entmarshalieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!