Вывод JSON представления в Grails

Хорошо, мне создали очень простое приложение в Grails. У меня есть сгенерированный доменный класс (Человек) и его сгенерированный контроллер, с помощью автоматических лесов Grails:

package contacts

class PersonController {

    def scaffold = Person

}

Теперь я хотел бы получить представление JSON объекта Человека.

Я должен изменить представление или контроллер?Еще как?

Спасибо.

5
задан daliz 3 May 2010 в 12:35
поделиться

1 ответ

Добавьте следующее к своему контроллеру:

def list = {
    params.max = Math.min(params.max ? params.int('max') : 10, 100)
    def personList = Person.list(params)
    withFormat {
        html {
            [personInstanceList: personList, personInstanceTotal: Person.count()]
        }
        json {
            render personList as JSON
        }
    }
}

Это должно поддерживать как ваши строительные леса, так и вывод JSON.

Вы можете получить доступ к каркасу как:

http: // localhost: 8080 / contacts / person / list

Вы можете получить доступ к списку людей как json с помощью:

http: // localhost: 8080 / contacts / person / list? format = json

Есть и другие способы сделать это, но мне нравится делать это таким образом, чтобы оставить строительные леса для тестирования.

9
ответ дан 14 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: