Golang Gin 前端渲染双引号被转义成反斜杠

一串json字符串在gin前端渲染的时候,双引号会被转义成\"

代码

func GetTree(c *gin.Context) {
    host := c.Param("host")
    var jsonTree lib.CrawlData
    db.First(&jsonTree, "target = ?", host)
    c.HTML(http.StatusOK, "index.tmpl", jsonTree.JsonStruct)
    // jsonTree.JsonStruct -> {"text":"www.cq.gov.cn","children":[]}
}

数据库里存放的数据就是string类型的json数据,如下:

{"text":"www.cq.gov.cn","children":[]}

但是渲染到HTML中时,双引号会被转义成\"

image.png

参考了这个:https://goinbigdata.com/how-t... 也没有解决问题。。。

阅读 5.3k
2 个回答

你前端处理一下就行了str.parseJSON();

引入"encoding/json",然后json.RawMessage(jsonTree.JsonStruct)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题