Хорошо, мне создали очень простое приложение в Grails. У меня есть сгенерированный доменный класс (Человек) и его сгенерированный контроллер, с помощью автоматических лесов Grails:
package contacts
class PersonController {
def scaffold = Person
}
Теперь я хотел бы получить представление JSON объекта Человека.
Я должен изменить представление или контроллер?Еще как?
Спасибо.
Добавьте следующее к своему контроллеру:
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
Есть и другие способы сделать это, но мне нравится делать это таким образом, чтобы оставить строительные леса для тестирования.