登录
首页 >  Golang >  Go问答

如何在 golang 模板上打印 JSON?

来源:Golang技术栈

时间:2023-04-25 07:09:11 471浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《如何在 golang 模板上打印 JSON?》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我在客户端需要一个对象,所以我使用 json.marshal 将其转换为 JSON 并将其打印到模板中。该对象被打印为转义的 JSON 字符串。

我期待它,var arr=["o1","o2"]但它是var arr="[\"o1\",\"o2\"]"

我知道我可以 JSON.parse 在客户端,但这是唯一的方法吗?

这是我在模板中打印它的方式:

{{ marshal .Arr }}

这是我的元帅功能:

"marshal": func(v interface {}) string {
  a, _ := json.Marshal(v)
  return string(a)
},

正确答案

在 JS 上下文中,普通字符串总是被转义。我应该template.JS在打印之前转换为类型。

参考: http: //golang.org/pkg/html/template/#JS

这是新的元帅功能:

"marshal": func(v interface {}) template.JS {
  a, _ := json.Marshal(v)
  return template.JS(a)
},

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>