在视图中抑制json引号

时间:2012-03-28 17:11:23

标签: json playframework

我有一个复杂的JSON我将它返回查看,在视图中我试图打印一些值,但它们用“”打印出来。

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

    ${hotel.name}

#{/list}

因此,酒店名称将为"Golder Hotel"(但应为Golder Hotel)。

有没有办法逃避引号(而不是replace("\"",""))?

1 个答案:

答案 0 :(得分: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")}

我认为这很有用。