首頁 > 後端開發 > Golang > 在 Go 中如何在不使用 ASCII 轉義的情況下對 JSON 中的字元進行編碼?

在 Go 中如何在不使用 ASCII 轉義的情況下對 JSON 中的字元進行編碼?

Susan Sarandon
發布: 2024-11-29 15:29:10
原創
176 人瀏覽過

How Can I Encode Characters in JSON Without ASCII Escaping in Go?

在不使用ASCII 轉義的情況下對JSON 中的字元進行編碼

在本例中,目標是在不使用ASCII 轉義的情況下顯示JSON 中的字元。使用 Go1.7,Encoder.DisableHTMLEscaping 選項提供了一個解決方案。

在 JSON 中轉義

通常,像 和 & 這樣的字元在 JSON 中會使用像 u003C 這樣的序列進行轉義。但是,如果這些字元打算以其原始形式出現,則需要停用轉義。

SetEscapeHTML 方法

Go1.7 引入了 SetEscapeHTML 方法,該方法接受布林參數。當設定為 false 時,編碼器將停用 HTML 轉義。

實作範例

以下程式碼示範如何利用SetEscapeHTML 方法停用HTML 轉義:

透過停用HTML 轉義,'&' 字元將保留在JSON輸出中,從而達到所需的效果結果。

以上是在 Go 中如何在不使用 ASCII 轉義的情況下對 JSON 中的字元進行編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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