在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
的示例答案 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']