json.Marshal的escapeHtml默认是关闭的,如何打开呢?

Go json.Marshal禁用escapeHtml转义_golang

package main

import (
"bytes"
"encoding/json"
"fmt"
)

func main() {
// escapeHtml默认为true: <、>、&会转义
data := "<a>测试 </a>"
bts, _ := json.Marshal(data)
fmt.Println(string(bts)) // "\u003ca\u003e测试\u0026nbsp;\u003c/a\u003e"

// 禁用escapeHtml
bf := bytes.NewBuffer([]byte{})
jsonEncoder := json.NewEncoder(bf)
jsonEncoder.SetEscapeHTML(false)
_ = jsonEncoder.Encode(data)
println(bf.String()) // "<a>测试 </a>"
}