使用“as JSON”呈现响应时更改内容类型的JSON响应

时间:2011-08-22 17:01:45

标签: json grails content-type

在Grails中,似乎是使用以下内容时用于呈现JSON响应的默认contentType:

render Book.list(params) as JSON

是application / json

当然,定义内容类型有一种更加漫长的方式:

render(contentType:"text/json") {
    book(title:b.title,author:b.author)
}

有没有办法使用速记方式,仍然得到响应内容类型的“text / json”?

注意:取自here

的示例

1 个答案:

答案 0 :(得分:4)

在您的grails config.groovy中,您可以设置以下mime类型属性。

grails.mime.types = [ html: ['text/html','application/xhtml+xml'],
                xml: ['text/xml', 'application/xml'],
                text: 'text/plain',
                js: 'text/javascript',
                rss: 'application/rss+xml',
                atom: 'application/atom+xml',
                css: 'text/css',
                csv: 'text/csv',
                all: '*/*',
                json: ['application/json','text/json'],
                form: 'application/x-www-form-urlencoded',
                multipartForm: 'multipart/form-data'
]

尝试将json属性值列表的顺序更改为['text/json','application/json']

相关问题