JSON in Go-Strukturen analysieren: Das Problem aufdecken
Beim Versuch, ein Go-Programm mit JSON zu konfigurieren, sind Sie auf eine Hürde gestoßen, bei der die Die analysierte Struktur wurde nicht korrekt ausgefüllt. Lassen Sie uns die Details dieses Problems untersuchen und eine Lösung anbieten.
Der bereitgestellte Code zielt darauf ab, eine JSON-Datei in eine Struktur zu analysieren, gibt jedoch bei der Ausführung falsche Werte aus. Die Ursache liegt in der Strukturdefinition selbst. In Go müssen Strukturfelder exportiert werden, damit sie für den JSON-Encoder und -Decoder zugänglich sind. Das bedeutet, dass die Feldnamen mit Großbuchstaben beginnen müssen.
So lösen Sie das Problem:
type Settings struct { ServerMode bool `json:"serverMode"` SourceDir string `json:"sourceDir"` TargetDir string `json:"targetDir"` }
Beachten Sie, dass die Feldnamen (ServerMode, SourceDir, TargetDir) jetzt mit Großbuchstaben beginnen Buchstaben.
Der geänderte Code wird die JSON-Datei erfolgreich analysieren und die Struktur mit den richtigen Werten füllen.
Das obige ist der detaillierte Inhalt vonWarum wird meine Go-Struktur beim Parsen von JSON nicht richtig ausgefüllt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!