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

标签 json grails groovy

我一直在互联网上翻来覆去,但我正在寻找一些让 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/

相关文章:

json - Angular environment.ts 问题 JSON。然而 environment.prod.ts

json - Serde反序列化为多个结构之一?

grails - 初始化类路径时出错 : No subject alternative DNS name matching services. 找到 gradle.org。 -> 运行 grails 3.0.1 应用程序时

spring-mvc - 仅发送到某些连接Spring Websockets

dictionary - 键声明,其值来自之前在同一映射初始化中定义的现有键

java - Java 类中的 Groovy 特性

ruby - JSON-schema下的JSON数据校验

xml - Expressjs 响应作为 JSON 和 Xml

date - 如何创建按日期字段的月份分组的条件 + Grails

grails - 在本地主机上运行两个grails应用程序时如何解决跨域错误