JSON-Dateien als JSON-Objekte in Go lesen
In Go erfordert das Lesen einer JSON-Datei als JSON-Objekt aufgrund der Verwendung eine besondere Handhabung Anzahl der Zeiger in der Unmarshal-Funktion.
Fehlgeschlagen Versuche:
Ihr erster Versuch ist fehlgeschlagen, weil die Datenvariable nicht auf eine gültige Speicheradresse für die zu speichernden JSON-Werte zeigte.
Ihr zweiter Versuch hat die JSON-Werte als gespeichert Zeichenfolge, die den direkten Zugriff auf bestimmte Objekteigenschaften verhindert.
Richtig Ansatz:
Um eine JSON-Datei als JSON-Objekt zu lesen, verwenden Sie die folgenden Schritte:
Lesen Sie die Datei mit ioutil.ReadFile in ein Byte-Slice:
plan, _ := ioutil.ReadFile(filename)
Erstellen Sie einen Zeiger auf eine leere Schnittstelle (hier werden die JSON-Werte angezeigt). gespeichert werden):
var data interface{}
Verwenden Sie json.Unmarshal, um die JSON-Daten in den Schnittstellenzeiger zu dekodieren:
err := json.Unmarshal(plan, &data)
Hinweis:
Das obige ist der detaillierte Inhalt vonWie lese ich eine JSON-Datei als JSON-Objekt in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!