處理字元顯示而不是 ASCII
在提供的 Go 程式碼中,目標是在 JSON 中顯示與符號 (&)回覆。但是,目前代碼會導致 & 符號轉義為“u0026”。
要解決此問題,我們需要在 JSON 編碼器中停用 HTML 轉義。在 1.7 之前的 Go 版本中,這是不可能的。然而,Go 1.7引入了一個新選項:Encoder.DisableHTMLEscaping。
這個選項允許我們防止和&字元在JSON 字串。要使用此選項,我們需要在編碼器物件上設定它。
enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false)
一旦停用HTML 轉義,編碼器將不再轉義& 符號,從而產生所需的輸出:
Chrome 瀏覽器顯示:
{ "key": "&" } &
控制台也顯示:
{ "key": "&" } &
以上是如何在 Go 的 JSON 回應中顯示未轉義的與號 (&)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!