从Grails中的控制器渲染json视图

时间:2017-02-25 03:12:38

标签: grails grails3.2.0

我发现Grails 3.2+支持json视图,这为json的响应提供了一种优雅的方式。

因此,有一种方法可以在请求URL中使用“.json”,而不是从控制器中呈现自定义JSON模板。我尝试使用render方法,但不断收到错误,无法找到模板。另外阅读文档我似乎无法找到这样做的方法。这是支持的吗?

2 个答案:

答案 0 :(得分:1)

在url中使用.json只是另一种指定接受内容类型的方法。您可以改为指定标题。

有关如何使用json视图的说明,请阅读文档:http://views.grails.org/latest/

class Controller {
    def index() {
        [foo: new Foo()]
    }
}

/grails-app/views/controller/index.gson

@Field Foo foo

json g.render(foo)

答案 1 :(得分:0)

您可以使用render(json:“ path”)从控制器呈现任意gson视图。

SomethingController{

def giveMeJson(){
      render(json:"my_template",model:[some_data:some_instance])
}

}