【发布时间】:2017-07-15 17:16:57
【问题描述】:
我们正在尝试让 grails 2.5 项目在 grails 3.3 中运行
我们有一个 json API,即用 JSON 响应的控制器:
log.info("about to return json")
render(status: 200, contentType: 'application/json') {
[
'result': 9999,
'message': "hello"
]
}
问题是输出总是“{}”。这是控制器方法的最后一段代码。
如果我们这样做:
render("hello")
我们得到“你好”。
如果我们这样做:
render(status: 200, contentType: 'application/json') {
result = 0
player = "hello"
}
我们也总是得到“{{}”,这看起来很疯狂!
有什么想法吗?这在grails 3.3中被破坏了吗?相同的代码在 grails 2.5 中完美运行
目前,我们能找到的唯一解决方案是使用字符串连接手动渲染 JSON,这既繁琐又容易出错。
【问题讨论】: