首頁 >後端開發 >Golang >如何在 Go 的 JSON 回應中顯示未轉義的與號 (&)?

如何在 Go 的 JSON 回應中顯示未轉義的與號 (&)?

Linda Hamilton
Linda Hamilton原創
2024-12-03 09:40:10413瀏覽

How to Display an Ampersand (&) Unescaped in Go's JSON Response?

處理字元顯示而不是 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn