将地图呈现为Grails中的json
问题描述:
我对我的应用程序使用Grails,并且JSON转换器出现问题。将地图呈现为Grails中的json
在我的控制,我有:
def myObject = [:]
myObject.key = 'value'
render ???
什么是渲染myObject
作为JSON从控制器最佳方法是什么?
答
这很容易:
render (myObject as JSON)
或
render ([key: "value"] as JSON)
+3
'将myObject渲染为JSON'将会,不需要括号 –
+1
对于简单情况,省略括号是可以的,但如果您尝试过做'渲染(东西)为JSON'(它解析为'(渲染某些东西)为JSON'而不是'渲染(东西如JSON)')。在被这一次咬过之后,我现在每次都使用明确的括号。 –
答
另一种方式是:
render (contentType: 'text/json'){
array {
for(f in Person.list()){
person id: f.id, name: f.name
}
}
}
该样品呈现的人员名单
我想'myObject'是地图?您发布的代码没有意义。如果是这种情况,可以使用myObject.put(“key”,“value”),而不是'myObject ['key'] ='value'' –
它的对象映射。 – Valeriane
添加到蒂姆的观点。你甚至可以做myObject.key ='value' – uchamp