转到模板 HTMLEscape json 数据,它显示“"” 问题

我尝试将 json 数据放入网络,我用它json.Marshal来创建 json 数据。

流动的图片就是fmt.Println(string(jsonOut))结果

http://img3.mukewang.com/64a3df020001788f16080040.jpg

我用来template.HTMLEscape(w, []byte(jsonOut))在网络上显示,它将显示如下图所示。

http://img.mukewang.com/64a3df0c0001f79816420081.jpg

成为. "_&#34

为什么它会显示&#34以及我该怎么做才能显示"


拉莫斯之舞
浏览 105回答 2
2回答

凤凰求蛊

如果你只想在http响应中显示jsonw.Write(jsonOut)如果你想在html中显示jsont, _ := template.New("foo").Parse(`<head></head><body>{{$.data}}</body>`)&nbsp; &nbsp;_ = t.Execute(w, map[string]string{&nbsp; &nbsp; "data": string(jsonOut),})

千巷猫影

template.HTMLEscape将转义特殊字符。使用以下代码可以将json数据发布到网络w.Header().Set("Content-Type", "application/json") w.Write(jsonOut)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go