Grails-您是否仍然需要parseRequest以使JSON绑定在控制器中工作?

Grails-您是否仍然需要parseRequest以使JSON绑定在控制器中工作?,json,grails,Json,Grails,好的,这是我关于这个主题的第n个问题,我对Grails感到非常失望。请快速查看以了解更多详细信息 除此之外,我的问题是在测试时向控制器发送JSON格式的数据似乎不起作用。控制器没有获取null对象,但是传递的参数实际上是空的——JSON属性没有被设置 除了上面链接中的控制器代码外,我还尝试了 def save() { def model = new MyModel(request.JSON) model.save() } 但它仍然无法设置属性 从我的Web搜索中,我了解到在旧版

好的,这是我关于这个主题的第n个问题,我对Grails感到非常失望。请快速查看以了解更多详细信息

除此之外,我的问题是在测试时向控制器发送JSON格式的数据似乎不起作用。控制器没有获取null对象,但是传递的参数实际上是空的——JSON属性没有被设置

除了上面链接中的控制器代码外,我还尝试了

def save() {
    def model = new MyModel(request.JSON)
    model.save()
}
但它仍然无法设置属性

从我的Web搜索中,我了解到在旧版本中,
parseRequest
必须在
UrlMapping.groovy
中设置为
true
,以便以XML、JSON等格式格式化的请求数据将自动解析并作为控制器方法参数传递。我正在开发Grails2.3.9,我不确定是否仍然需要这样做


如果我在这个项目上使用Grails,我认为可以节省的时间是用来寻找这个看似简单的测试RESTful Web服务的任务的答案。

没有,因为2.3.0中的parseRequest选项没有任何作用。只有在访问request.XML或request.JSON或绑定到命令对象时,才会延迟解析请求。

那么,为什么在我进行测试时它不起作用?@PsychoPunch回答了这个问题(上面评论中的问题,而不是原始问题)可能取决于您的测试和您正在测试的代码的外观。我链接的问题中的代码是代码的外观。我不确定是否应该复制到这里。我创建了一个新的Grails应用程序,测试了相同的代码,并且成功了。我不知道为什么。