Cara Menghuraikan dan Nyahpetik Rentetan Unicode dalam Go Responses
Apabila menerima respons JSON daripada API, anda mungkin menghadapi kandungan ASCII mentah dan bukannya teks yang boleh dibaca. Ini kerana aksara Unicode tertentu dikodkan menggunakan jujukan melarikan diri untuk memastikan keserasian dengan sistem lama. Untuk menghuraikan dan memaparkan aksara ini dengan betul, anda boleh menggunakan teknik berikut:
Menggunakan Pakej json
Pakej json menyediakan kaedah yang mudah untuk menyahsebut dan menghuraikan rentetan Unicode . Contoh berikut menunjukkan cara menggunakannya:
var i interface{} err := json.Unmarshal([]byte(src), &i) if err != nil { fmt.Println(err) } fmt.Println(i)
Selepas menyahmarshall respons JSON ke dalam antara muka{}, anda boleh mengakses nilai Unicode yang tidak disebut dengan mudah.
Menggunakan strconv. Unquote()
Jika anda hanya perlu menyahpetik rentetan Unicode tertentu, anda boleh gunakan fungsi strconv.Unquote(). Fungsi ini mengharapkan rentetan yang disebut sebagai input dan mengembalikan versi yang tidak disebut. Contohnya:
fmt.Println(strconv.Unquote(`"\u7d20\u672a\u8c0b"`))
Faedah Nyahpetikan Unikod
Nota:
strconv.Unquote() mengharapkan rentetan disertakan dalam petikan. Literal rentetan mentah (``) boleh digunakan untuk memastikan bahawa pengkompil tidak mentafsir urutan pelarian.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Rentetan Unicode dengan Benar dalam Respons Go JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!