Вывод JSON вида в Grails - PullRequest
       23

Вывод JSON вида в Grails

5 голосов
/ 03 мая 2010

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

package contacts

class PersonController {

    def scaffold = Person

}

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

Нужно ли менять вид или контроллер? И как?

Спасибо.

1 Ответ

9 голосов
/ 03 мая 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...