Получение данных JSON на стороне сервера с помощью Grails - PullRequest
29 голосов
/ 11 июня 2010

Как только я отправляю данные JSON на URL в Grails, как я могу получить доступ к этим данным внутри контроллера?

Ответы [ 2 ]

51 голосов
/ 14 июня 2010

Grails автоматически анализирует / демарширует JSON, и вы можете получить к нему доступ через request.JSON в вашем контроллере. Возвращаемый объект имеет тип JSONObject и, таким образом, обеспечивает доступ к свойствам в стиле карты. Вы также можете напрямую использовать этот JSONObject для привязки данных:

def jsonObject = request.JSON
def instance = new YourDomainClass(jsonObject)
6 голосов
/ 11 июня 2010

Проверьте классы JSON в Grails:

http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/json/package-frame.html

Например, вот как я перебираю список записей JSON в параметре с именем «update»:

    def updates = new org.codehaus.groovy.grails.web.json.JSONArray(params.updates)
    for (item in updates) {
                    def p = new Product()
        p.quantity = item.quantity
        p.amount = item.amount
        p = salesService.saveProductSales(p)

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