17

クライアント側でオブジェクトが必要なので、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)
},
4

1 に答える 1