我試圖將json對象保存到gsp頁面中的data-
字段。Grails - 將JSON /地圖對象傳遞給客戶端
模擬控制器:
def test(){
['comments': ["1": 1, "3":40 ] ]
}
GSP(我也試過(comments as JSON)
)
<%@ page import="grails.converters.JSON" %>
<div class='findme' data-comments="${comments as JSON}">
結果:
<div class='findme' data-comments="{" 1":1,"3":40}">
正如你所看到的報價都搞砸了。我嘗試使用encodeAsHTML
,但它沒有奏效。
我還沒有嘗試過,但我想,你也可以這樣做:$ {(評論爲JSON).encodeAsJavaScript() } –
我剛剛嘗試過它(在Grails 2.2.3中),而且實際上您可以使用$ {(註釋爲JSON).encodeAsJavaScript()} 這會使用反斜槓轉義單引號和雙引號,因此您可以使用編碼的結果放在單引號或雙引號字符串中。 (''aa':11,'bb':/ two「two」o'clock /,'cc':33]將被編碼爲「{\」aa \「:11,\ 「bb \」:\「two \\\」two \\\「o \'clock \」,\「cc \」:33}「) –
@SorinPostelnic你應該發佈一個額外的答案。 – Nix