9
我需要客戶端的一個對象,所以我使用json.marshal將其轉換爲JSON並將其打印到模板中。該對象正在被打印爲轉義的JSON字符串。如何在golang模板上打印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)
},
有點更容易理解:'encodedValue:= json.Marshal(複數值); replaceableValue:= template.JS(encodedValue)' –