Unmarshalling von JSON mit Schlüsselnamen, die Leerzeichen enthalten
Sie stoßen auf ein Problem, bei dem Leerzeichen in JSON-Schlüsselnamen Probleme beim Unmarshalling mit der verursachen Encoding/JSON-Bibliothek. Insbesondere entfernt die Bibliothek Leerzeichen aus den Schlüsselnamen im Schema, was zu Verwirrung und falschem Unmarshalling führt.
Lösung
Der Fehler liegt in Ihrer falschen JSON-Tag-Spezifikation. In Ihrem Beispiel:
type Animal struct { Name string `json: "Na me"` Order string `json: "Order,omitempty"` }
Das Tag für Name hat ein führendes Leerzeichen vor dem Doppelpunkt, was falsch ist. Es sollte wie folgt lauten:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
Nach dem Doppelpunkt in der Tag-Spezifikation sollte kein Leerzeichen stehen. Mit dieser Korrektur funktioniert das Unmarshalling wie erwartet und Sie können auf Schlüsselnamen mit Leerzeichen in Ihren JSON-Daten zugreifen.
Das obige ist der detaillierte Inhalt vonWie entmarshaliere ich JSON mit Leerzeichen in Schlüsselnamen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!