json - Grails : How to access the params coming as JSON format

标签 json grails groovy

从PHP应用程序调用grails Controller ,该 Controller 以JSON格式发送数据。

当我打印参数时

println params 

哪个打印
[{"courseCategory":null,"courseId":null,"show":null,
    "rows":6,"trainers":null,"courses":null,"cities":null,
    "fromDate":null,"toDate":null,"pageType":"HOME","deal":null}:,   
    action:getTrainingsAsJson, 
    controller:publicTraining]

当我做
println  params.rows
println params.pageType

打印null
我试过
  def jsonObject = request.JSON  // prints [:]

我也尝试过JsonSlurper
def slurper = new JsonSlurper()
def result = slurper.parseText(params)

这给出了错误
No signature of method: groovy.json.JsonSlurper.parseText() is applicable for argument types: (org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap)

如何将其转换为检索参数值?

或者有什么方法可以将其转换为 map ,以便我可以轻松访问参数?

最佳答案

如果是POST请求,则可以通过以下方式从request检索JSON:

request.JSON
request.JSON.courseCategory

ETC

从请求中可以看到,从客户端发送了null值。验证有效载荷。

关于json - Grails : How to access the params coming as JSON format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19160983/

相关文章:

javascript - 将 JSON 对象的键转换为点符号路径

Grails 3 - 没有生产日志

Groovy 脚本不会将文件写入 UTF-8

Groovy:如何访问已在 DataSource 中设置的值

android - 用于覆盖 build.gradle 中的属性的 Gradle 命令行参数

ios - json数据到服务器

javascript - 需要从ajax加载的JSON对象动态构建 Angular 复选框

java - SpringMVC发送JSON数据到服务器(java)

grails - Grails集成测试图

authentication - 如何正确使用groovyx.net.http.RESTClient中的get方法