How to print JSON on golang template?
I need a object in client side, so I converted it to JSON using json.marshal and printed it into template. The object is getting printed as escaped JSON string. I'm expecting it to be var arr=["o1","o2"] but it is var arr="[\"o1\",\"o2\"]" I know I can JSON.parse in client side, but is that the only way? Here is how I'm printing it in template: {{ marshal .Arr }} Here is my marshal function: "marshal": func(v interface {}) string { a, _ := json.Marshal(v) return string(a) }, In JS context normal strings always gets escaped. I should have converted to template.JS type before printing. Ref: http