JSON-Dateien als JSON-Objekte in Go lesen
Während des Versuchs, eine JSON-Datei in eine Variable einzulesen, werden nachfolgende Versuche unternommen, sie zu durchlaufen und Das Abrufen von JSON-Objektwerten kann zu problematischen Ergebnissen führen. Der erste Versuch mit dem Marshal-Befehl führt zu einer numerischen Ausgabe, während ein nachfolgender Versuch, JSON-Werte in einer Struktur zu speichern und MarshalIndent zu verwenden, zu einer Zeichenfolgenausgabe führt.
Für den Erfolg muss ein Schnittstellenwert mit json.Unmarshal gefüllt werden ein Zeiger sein. Der richtige Ansatz ist wie folgt:
plan, _ := ioutil.ReadFile(filename) var data interface{} err := json.Unmarshal(plan, &data)
Der beim ersten Versuch beobachtete Fehler „Unmarshal(nil)“ weist auf ein Problem beim Lesen der Datei hin. Die Überprüfung des von ioutil.ReadFile zurückgegebenen Fehlers ist von entscheidender Bedeutung.
Darüber hinaus erfordert die Verwendung einer leeren Schnittstelle beim Unmarshalieren eine Typzusicherung, um auf zugrunde liegende Werte als Go-Primitivtypen zuzugreifen. Ein überlegener Ansatz besteht darin, eine konkrete Struktur zur Verwendung mit json.Unmarshal zu definieren.
Das obige ist der detaillierte Inhalt vonWie liest und analysiert man JSON-Dateien in Go richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!