Apabila cuba menyiarkan JSON yang mengandungi mesej XML, ralat "aksara tidak sah 'b' mencari permulaan nilai" menunjukkan respons JSON yang tidak sah daripada pelayan. Ini selalunya berlaku apabila badan respons tidak dalam format JSON.
Isu ini boleh berada dalam kod tempat badan respons sedang dihuraikan menggunakan json.Unmarshal. Untuk menyahpepijat ini, ikuti langkah berikut:
err := json.Unmarshal(resBody, v) if err != nil { log.Printf("error decoding sakura response: %v", err) if e, ok := err.(*json.SyntaxError); ok { log.Printf("syntax error at byte offset %d", e.Offset) } log.Printf("sakura response: %q", resBody) return err }
Dalam kod ini:
Dengan menambahkan pernyataan pengelogan ini, anda boleh mengenal pasti dengan tepat sumber ralat aksara tidak sah dan tentukan sebab pelayan tidak mengembalikan respons JSON yang sah.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'watak tidak sah' Semasa Menyahmarshall JSON dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!