Мне нужен объект на стороне клиента, поэтому я преобразовал его в JSON с помощью json.marshal и напечатал его в шаблоне. Объект печатается как экранированная строка JSON.Как напечатать JSON на шаблоне golang?
Я ожидаю, что это будет var arr=["o1","o2"]
но var arr="[\"o1\",\"o2\"]"
Я знаю, что могу JSON.parse в стороне клиента, но в том, что единственный способ?
Вот как я печатаю это в шаблоне:
{{ marshal .Arr }}
Вот мой предводитель функция:
"marshal": func(v interface {}) string {
a, _ := json.Marshal(v)
return string(a)
},
Чуть более понятным: 'encodedValue: = json.Marshal (complexValue); replaceableValue: = template.JS (encodedValue) ' –