Stellen Sie sich eine JSON-Datei vor, die ein Array enthält:
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
Trotz des Versuchs, es als zu analysieren Bei einer Zuordnung von Zeichenfolgen zu Zeichenfolgen tritt ein Fehler auf:
json: cannot unmarshal array into Go value of type main.data
Zu beheben Dazu benötigen wir eine Go-Struktur, die das JSON-Array-Format widerspiegelt.
Den richtigen Ansatz finden Sie hier: https://play.golang.org/p/8nkpAbRzAD
type mytype []map[string]string func main() { var data mytype file, err := ioutil.ReadFile("test.json") if err != nil { log.Fatal(err) } err = json.Unmarshal(file, &data) if err != nil { log.Fatal(err) } fmt.Println(data) }
Diese Definition deklariert mytype als einen Kartenausschnitt, der sich an der Struktur des JSON-Arrays orientiert. Es ermöglicht die korrekte Analyse und Darstellung der JSON-Daten in einer Go-Struktur.
Das obige ist der detaillierte Inhalt vonWie stellt man ein JSON-Array mit dynamischen Schlüsseln in einer Go-Struktur dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!