【发布时间】:2011-03-02 11:33:02
【问题描述】:
一旦我将 JSON 数据发布到 Grails 中的 url,我如何才能在控制器内部访问该数据?
【问题讨论】:
一旦我将 JSON 数据发布到 Grails 中的 url,我如何才能在控制器内部访问该数据?
【问题讨论】:
Grails 自动解析/解组 JSON,您可以通过控制器中的 request.JSON 访问它。返回的对象是JSONObject 类型,因此允许以地图样式访问属性。也可以直接使用这个 JSONObject 进行数据绑定:
def jsonObject = request.JSON
def instance = new YourDomainClass(jsonObject)
【讨论】:
查看 Grails 中的 JSON 类:
http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/json/package-frame.html
例如,下面是我在名为“update”的参数中迭代 JSON 记录列表的方法:
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)
}
【讨论】: