如何根据内容类型请求标头将结果呈现为JSON或使用gsp视图



我想在控制器中为html-view和RESTful API重用相同的逻辑。在Grails中,最好的方法是什么?

我相信您正在寻找withFormat方法:

(此处代码取自添加了JSON的链接)

import grails.converters.XML
import grails.converters.JSON
class BookController {
    def list() {
        def books = Book.list()
        withFormat {
            html bookList:books
            js { render books as JSON }
            xml { render books as XML }
        }
    }
}

最新更新