我发现Grails 3.2+支持json视图,这为json的响应提供了一种优雅的方式。
因此,有一种方法可以在请求URL中使用“.json”,而不是从控制器中呈现自定义JSON模板。我尝试使用render方法,但不断收到错误,无法找到模板。另外阅读文档我似乎无法找到这样做的方法。这是支持的吗?
答案 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])
}
}