¿Cómo imprimir JSON en la plantilla de golang?
Necesito un objeto en el lado del cliente, así que lo convertí a JSON usando json.marshal y lo imprimí en la plantilla. El objeto se imprime como una cadena JSON de escape.
Estoy esperando que seavar arr=["o1","o2"]
pero esvar arr="[\"o1\",\"o2\"]"
Sé que puedo JSON.parse en el lado del cliente, pero ¿es esa la única manera?
Así es como lo estoy imprimiendo en plantilla:
{{ marshal .Arr }}
Aquí está mi función de mariscal:
"marshal": func(v interface {}) string {
a, _ := json.Marshal(v)
return string(a)
},