让Grails Controller处理JSON请求的示例代码

我一直在互联网上,但我有一个时间找到一些简单的示例代码,使Grails处理JSON请求.

基本上我只想要有人给我发送一个JSON文件,并且让我能够将它传递给我的一个业务/域类来使用. JSON文件可以作为简单文本字符串输入或附加到请求对象.只要我能把JSON拉出并解析它,我想它没关系.

我道歉,我有点像菜鸟,我知道这个要求很模糊.但有没有一个善良的灵魂,可以给我一些示例代码与合作?举个例子来说明在接收JSON请求时应该如何使用Grails?

最佳答案
你应该能够有一个控制器方法,如:

def parse() { 
    println request.JSON
    def answer = [ status: 'ok' ]
    render answer as JSON
}

然后从命令行调用它(假设它在一个名为json的应用程序和一个名为JsonRecieverController的控制器中):

curl -X POST \
     -H 'Content-Type: application/json' \
     -d '{ "username": "tim_yates", "answer": "true" }' \
     http://localhost:8080/json/jsonReciever/parse

将打印JsonObject:

[username:tim_yates, answer:true]

并返回

{"status":"ok"}

卷曲

转载注明原文:让Grails Controller处理JSON请求的示例代码 - 代码日志