我有一个复杂的JSON我将它返回查看,在视图中我试图打印一些值,但它们用“”打印出来。
#{list items:hotels.results, as:'hotel'}
${hotel.name}
#{/list}
因此,酒店名称将为"Golder Hotel"
(但应为Golder Hotel
)。
有没有办法逃避引号(而不是replace("\"","")
)?
答案 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")}
我认为这很有用。