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 ]
}
Другие вопросы по тегам