Получение данных JSON по стороне сервера с Grails

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

29
задан maximus 11 June 2010 в 02:28
поделиться

2 ответа

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

def jsonObject = request.JSON
def instance = new YourDomainClass(jsonObject)
51
ответ дан 28 November 2019 в 01:26
поделиться

Ознакомьтесь с классами 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)

    }
6
ответ дан 28 November 2019 в 01:26
поделиться
Другие вопросы по тегам:

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