Измените Content-Type ответа JSON, используя «as JSON» для отображения ответа - PullRequest
1 голос
/ 22 августа 2011

Похоже, что в Grails тип контента по умолчанию, используемый для визуализации ответа JSON при использовании чего-то вроде следующего:

render Book.list(params) as JSON

- это application / json

Конечно, естьболее длинный способ определения типа содержимого:

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

Есть ли способ использовать сокращенный способ и при этом получить тип содержимого ответа "text / json"?

Примечание: примеры взяты из здесь

1 Ответ

4 голосов
/ 22 августа 2011

В граале 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']

...