Beim Versuch, JSON-Daten von einer API zu analysieren, stoßen Benutzer möglicherweise auf den Fehler: „Panic: JSON: Unmarshaling nicht möglich.“ Array in Go-Wert vom Typ main.Structure.“
type Structure struct { stuff []interface{} } ... // more code decoded := &Structure{} err = json.Unmarshal(body, decoded)
Die Ursache des Problems ist der Versuch, ein JSON-Array in eine Go-Struktur zu entmarshalieren.
Option 1: Unmarshalieren zu einem Slice
Anstatt eine Struktur zu verwenden, Unmarshalieren Sie das JSON-Array in ein Segment der Schnittstelle{}:
var data []interface{} err = json.Unmarshal(body, &data)
Option 2: Unmarshalieren Sie es in ein Segment von Strukturen
Wenn die JSON-Daten eine bestimmte Struktur haben Erwägen Sie die Erstellung eines Segments von Strukturen, die mit den Antwortdaten übereinstimmen:
type Tick struct {...} var data []Tick err = json.Unmarshal(body, &data)
Das obige ist der detaillierte Inhalt vonWie kann „json: Array kann nicht in Go-Wert vom Typ main.Structure entmarshaliert werden' behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!