在Grails中将地图呈现为json

在Grails中将地图呈现为json,grails,Grails,我在应用程序中使用Grails,JSON转换器有问题 在我的控制器中,我有: def myObject = [:] myObject.key = 'value' render ??? 从控制器将myObject呈现为JSON的最佳方式是什么?很简单: render (myObject as JSON) 或 这很简单: render (myObject as JSON) 或 另一种方式是: render (contentType: 'text/json'){

我在应用程序中使用Grails,JSON转换器有问题

在我的控制器中,我有:

def myObject = [:]
myObject.key = 'value'
render ???
从控制器将
myObject
呈现为JSON的最佳方式是什么?

很简单:

render (myObject as JSON)

这很简单:

render (myObject as JSON)

另一种方式是:

        render (contentType: 'text/json'){
        array {
            for(f in Person.list()){
                person id: f.id, name: f.name
            }
        }
    }
此示例呈现人员列表

其他方式为:

        render (contentType: 'text/json'){
        array {
            for(f in Person.list()){
                person id: f.id, name: f.name
            }
        }
    }

此示例呈现一个人员列表

我假设
myObject
是一个地图?否则,你发布的代码毫无意义。如果是这种情况,您可以执行以下操作:
myObject['key']='value'
添加到tim的点,而不是
myObject.put(“key”,“value”)
。你甚至可以做myObject.key='value'@Valeri也许问题中应该包含一些重要信息?更新了问题,使其更容易理解,并包括@uchamp的建议。我假设
myObject
是一张地图?否则,你发布的代码毫无意义。如果是这种情况,您可以执行以下操作:
myObject['key']='value'
添加到tim的点,而不是
myObject.put(“key”,“value”)
。你甚至可以做myObject.key='value'@Valeri也许问题中应该包含一些重要信息?更新了问题,使其更容易理解,并包括@uchamp的建议
按照JSON
的方式呈现myObject,不需要括号省略括号对于简单的情况很好,但是,如果您试图将(某物)呈现为JSON(解析为
(呈现某物)为JSON
,而不是
呈现(某物为JSON)
,那么它会让您大吃一惊。在被这句话咬了一口之后,我现在每次都使用显式括号…
将myObject呈现为JSON
就可以了,对于简单的情况,不需要括号省略括号是可以的,但是如果你试图将
呈现(某物)为JSON
(解析为
(呈现某物)),它会绊倒你作为JSON
而不是
呈现(作为JSON的东西)
)。在被它咬了太多次之后,我现在每次都使用显式括号。。。