Apabila cuba menghuraikan data JSON daripada API, pengguna mungkin menghadapi ralat: "panic: json: cannot unmarshal tatasusunan ke dalam nilai Go jenis utama.Struktur."
type Structure struct { stuff []interface{} } ... // more code decoded := &Structure{} err = json.Unmarshal(body, decoded)
Punca isu ialah percubaan untuk menyahmarshal tatasusunan JSON ke dalam struct Go.
Pilihan 1: Unmarshal hingga sekeping
Daripada menggunakan struct, nyahmarshal tatasusunan JSON ke sekeping antara muka{}:
var data []interface{} err = json.Unmarshal(body, &data)
Pilihan 2: Nyahmarshal kepada sekeping struct
Jika data JSON mempunyai struktur khusus, pertimbangkan untuk mencipta kepingan struct yang sepadan dengan data tindak balas:
type Tick struct {...} var data []Tick err = json.Unmarshal(body, &data)
Atas ialah kandungan terperinci Bagaimana untuk Betulkan 'json: tidak boleh unmarshal tatasusunan ke nilai Go jenis main.Structure'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!