Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails-在控制器中生成自定义JSON时出错_Json_Grails_Groovy - Fatal编程技术网

Grails-在控制器中生成自定义JSON时出错

Grails-在控制器中生成自定义JSON时出错,json,grails,groovy,Json,Grails,Groovy,我试图使用以下代码在控制器中创建自定义json输出,但收到错误“意外令牌您的代码导致以下异常: Message: Array elements must be defined with the "element" method call eg: element(value) Line | Method ->> 98 | invokeMethod in grails.web.JSONBuilder 问题是grails发送的HTML响应包含异常内容,但内容类型为“

我试图使用以下代码在控制器中创建自定义json输出,但收到错误“意外令牌您的代码导致以下异常:

Message: Array elements must be defined with the "element" method call eg: element(value)
    Line | Method
->>   98 | invokeMethod      in grails.web.JSONBuilder
问题是grails发送的HTML响应包含异常内容,但内容类型为“application/json”,因此客户端认为这是无效的json响应

以下代码应该可以工作:

def a = Student.list().get(0)

render(contentType:"application/json"){
            student(name : a.firstName)
        }

感谢您的回复。您的建议很有效。有什么原因可以解释为什么相同的代码适用于xml而不适用于json吗?它与Grails Grails.web.JSONBuilder的实现有关。如果方法名为“element”,它希望方法参数为:Map、Closure或List
def a = Student.list().get(0)

render(contentType:"application/json"){
            student(name : a.firstName)
        }