我在客户端需要一个对象,因此我使用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)
},