3

我一直在互联网上上下浮动,但我发现一些简单的示例代码让 Grails 处理 JSON 请求时遇到了麻烦。

基本上,我想要的只是有人向我发送一个 JSON 文件,并让我能够将它传递给我要使用的业务/域类之一。JSON 文件可以作为简单的文本字符串出现,也可以附加到请求对象中。只要我可以提取 JSON 并解析它,我想这并不重要。

对不起,我有点菜鸟,我知道这个要求很模糊。但是有没有善良的灵魂可以给我一些示例代码来使用?只是一个显示在接收 JSON 请求时应如何使用 Grails 的示例?

4

1 回答 1

10

您应该能够拥有一个控制器方法,例如:

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"}

curl

于 2013-10-29T12:45:14.127 回答