Dalam keadaan ini, matlamatnya ialah untuk memaparkan aksara dalam JSON tanpa ASCII melarikan diri. Menggunakan Go1.7, pilihan Encoder.DisableHTMLEscaping menawarkan penyelesaian.
Biasanya, aksara seperti <, > dan & dilarikan dalam JSON dengan jujukan seperti u003C. Walau bagaimanapun, jika aksara ini bertujuan untuk muncul dalam bentuk asalnya, melarikan diri perlu dilumpuhkan.
Go1.7 memperkenalkan kaedah SetEscapeHTML, yang menerima parameter boolean. Apabila ditetapkan kepada palsu, HTML melarikan diri dilumpuhkan untuk Pengekod.
Kod berikut menunjukkan cara menggunakan kaedah SetEscapeHTML untuk melumpuhkan HTML melarikan diri:
import "encoding/json" func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) // Encode a map with an '&' character err := enc.Encode(map[string]string{ "key": "&", }) if err != nil { panic(err) } }
Dengan melumpuhkan HTML melarikan diri, aksara '&' akan dikekalkan dalam output JSON, mencapai yang diingini hasil.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekodkan Aksara dalam JSON Tanpa ASCII Melarikan Diri dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!