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

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

Linda Hamilton
發布: 2024-12-03 09:40:10
原創
376 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板