Grails 3, как сделать представление JSON для вывода файла вместо потока ответов HTTP?
В контроллере, как я могу перенаправить вывод json view в файл вместо ответа http?
Грааль 3.2.5.
2 ответа
Вы можете сделать что-то вроде этого...
@Autowired
JsonViewTemplateEngine templateEngine
void myMethod() {
Template t = templateEngine.resolveTemplate('/book/show')
def writable = t.make(book: new Book(title:"The Stand"))
def fw = new FileWriter(...)
writable.writeTo( fw )
...
}
Другой простой вариант будет:
def action() {
def json = [ key1:'value1', key2:[ key21:'value21' ]
new File( '/the/path' ).withOutputStream{ it << ( json as JSON ) }
[ some:result ]
}