我尝试将json数据放到网上,我使用json.Marshal
创建json数据。
流动图片是fmt.Println(string(jsonOut))
的结果
我使用template.HTMLEscape(w, []byte(jsonOut))
在网络上显示,它将显示如下图。
"
变成"
。
为什么它将显示"
,我该如何显示"
?
答案 0 :(得分:1)
如果您只想在http响应中显示json
w.Write(jsonOut)
如果要在html中显示json
t, _ := template.New("foo").Parse(`<head></head><body>{{$.data}}</body>`)
_ = t.Execute(w, map[string]string{
"data": string(jsonOut),
})
答案 1 :(得分:0)
template.HTMLEscape
将转义特殊字符。
使用以下代码可以将json数据发布到网络
w.Header().Set("Content-Type", "application/json")
w.Write(jsonOut)
参考 https://www.alexedwards.net/blog/golang-response-snippets#json