2012-03-28 69 views
1

我有一個複雜的JSON我將它返回到視圖中,並且在視圖中我試圖打印一些值,但它們用「」打印出來。在視圖中的超級json引號

#{list items:hotels.results, as:'hotel'} 

    ${hotel.name} 

#{/list} 

所以例如酒店的名稱將是"Golder Hotel"(但它應該是Golder Hotel)。

有什麼辦法可以避免引號(而不是做replace("\"",""))?

+0

不應該讀取*「取消JSON引號」*? (我沒有看到逗號是如何相關的,並且*轉義*通常是指通過某種方式來實際打印東西?) – Arjan 2012-03-28 17:39:43

回答

1

請勿使用replace("\"",""),因爲如果您的字符串是I said, "Good night",它將是I said, Good night,並且您將失去完整的信息。

其實在你的例子中,hotel是JSONObject,而hotel.name是JSONString(不是String)。當你寫${hotel.name},玩!暗示${hotel.name.toString()},而JSONString將被加上引號。

因此,要解決這個問題,你需要寫${hotel.getAsString("name")}

我認爲這是有幫助的。

相關問題