从GSP渲染JSON

时间:2014-10-09 11:45:28

标签: json grails gsp

我有一些返回JSON数据的GSP页面。它看起来像(只有更大)

<%@ page contentType="application/json" %>
{
  "foo": "${somevalue}"
}

我在页面渲染器中使用它:

groovyPageRenderer.render view: '/renderService/foo', model: [foo: foo]

除了包含双引号和其他特殊字符的值使用&quot;代替\"

进行编码外,此方法正常

如何强制将这些参数的编码设为JSON而不是HTML / XML?

1 个答案:

答案 0 :(得分:1)

您可以使用指令更改特定GSP页面的默认编解码器:

<%@page expressionCodec="javascript" %>

Grails用户指南中section on XSS prevention的更多详细信息。