gpt4 book ai didi

go - 如何在 golang 模板上打印 JSON?

转载 作者:IT老高 更新时间:2023-10-28 13:06:58 25 4
gpt4 key购买 nike

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

我希望它是 var arr=["o1","o2"] 但它是 var arr="[\"o1\",\"o2\"]"

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

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

{{ marshal .Arr }}

这是我的编码(marshal)功能:

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

最佳答案

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

引用: http://golang.org/pkg/html/template/#JS

这是新的编码(marshal)功能:

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

关于go - 如何在 golang 模板上打印 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com