我一直在互联网上翻来覆去,但我正在寻找一些让 Grails 处理 JSON 请求的简单示例代码。
基本上,我想要的只是有人向我发送一个 JSON 文件,并让我能够将它传递给我要使用的业务/域类之一。 JSON 文件可以作为简单的文本字符串出现,也可以附加到请求对象中。只要我可以提取 JSON 并解析它,我想这并不重要。
抱歉,我有点菜鸟,我知道这个要求很模糊。但是有没有善良的灵魂可以给我一些示例代码来使用?只是一个示例,说明在接收 JSON 请求时应如何使用 Grails?
最佳答案
你应该可以有一个 Controller 方法,比如:
def parse() {
println request.JSON
def answer = [ status: 'ok' ]
render answer as JSON
}
然后从命令行调用它(假设它在一个名为 json 的应用程序和一个名为 JsonRecieverController
的 Controller 中):
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
关于json - 让 Grails Controller 处理 JSON 请求的示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658280/