我一直在互联网上上下浮动,但我发现一些简单的示例代码让 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"}
至curl