Bolehkah Marshalling peta[rentetan]ke JSON Mengembalikan Ralat?
Pertimbangkan kod berikut:
m := map[string]string{} //... do stuff to the map b, err := json.Marshal(m)
Bolehkah panggilan json.Marshal mengembalikan ralat dalam hal ini kes?
Jawapan:
Secara teorinya, json.Marshal tidak akan mengembalikan sebarang ralat semasa menyusun rentetan[rentetan] peta kepada JSON. Ini kerana sebarang rentetan yang sah boleh digunakan sebagai kunci atau nilai dalam JSON. Walau bagaimanapun, terdapat beberapa pengecualian:
Adalah penting untuk ambil perhatian bahawa walaupun json. Marshal tidak mungkin mengembalikan ralat semasa menyusun rentetan [rentetan] peta, amalan yang baik untuk menyemak ralat dalam semua kes. Ini kerana pustaka standard mungkin mengandungi ralat atau kemas kini masa hadapan boleh memperkenalkan perubahan tingkah laku.
Atas ialah kandungan terperinci Bolehkah `json.Marshal` Gagal Apabila Mengekodkan `map[rentetan]rentetan` dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!