Heim > Backend-Entwicklung > Golang > Warum wird meine Go-Struktur beim Parsen von JSON nicht richtig ausgefüllt?

Warum wird meine Go-Struktur beim Parsen von JSON nicht richtig ausgefüllt?

DDD
Freigeben: 2024-11-16 04:48:03
Original
834 Leute haben es durchsucht

Why Is My Go Struct Not Populating Correctly When Parsing JSON?

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"`
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage