2013-05-23 2 views
0

в контроллере Я пытаюсь отобразить json для определенного вида. Вот то, что я делал до того, используя JSON:Grails рендеринга json для определенного вида

def create() { 
    render(view: "/book/create", model: [bookInstance: new Book(params)]) 
} 

Как бы я сделать с определенным видом, как описано выше, но возвращать JSON вместо этого? Я пробовал несколько вещей, таких как:

def create() { 
    def bookInstance = new Book(params) 
    render(view:"/book/create", model: [bookInstance as JSON]); 
} 

Я импортировал требуемую библиотеку JSON.

Спасибо.

ответ

1

Модель ожидает карту. Вы не можете просто положить что-нибудь там без ключа. В вашем первом примере есть настройка:

render(view: "/book/create", model: [bookInstance: bookInstance as JSON]) 
+0

ouch, я полностью пропустил это! это правильный ответ! – elias

+0

хорошие глаза мой друг. Спасибо, я тоже полностью пропустил это. –

Смежные вопросы