将地图呈现为Grails中的json

问题描述:

我对我的应用程序使用Grails,并且JSON转换器出现问题。将地图呈现为Grails中的json

在我的控制,我有:

def myObject = [:] 
myObject.key = 'value' 
render ??? 

什么是渲染myObject作为JSON从控制器最佳方法是什么?

+1

我想'myObject'是地图?您发布的代码没有意义。如果是这种情况,可以使用myObject.put(“key”,“value”),而不是'myObject ['key'] ='value'' –

+0

它的对象映射。 – Valeriane

+1

添加到蒂姆的观点。你甚至可以做myObject.key ='value' – uchamp

这很容易:

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 
      } 
     } 
    } 

该样品呈现的人员名单