Grails的。 JSON。他的方法?

时间:2010-11-30 08:24:27

标签: json grails

我整夜都在寻找有关如何在JSON中使用Grails的信息。我发现JSON closure中的信息只能使用一种方法 - array - 没有其他方法。这是真的吗?

以及下一个小问题:

我在这里找到:http://www.jiramot.info/mini-guide-to-rendering-json-with-grails例子:

render(contentType:‘text/json’){
        collection{
                pair(name:‘value’)
                pair(name:‘value1′)
        }
}

将呈现为:

{collection:[{"name":"value"},{"name":"value1"}]

但是当我尝试这样做时,我得到了这个结果:

{"collection":{"pair":{"name":"value1"}}}

我们可以做什么结论? 我在网站上做了一些错误或错误的例子?

2 个答案:

答案 0 :(得分:2)

尝试

render(contentType:‘text/json’){
        collection {
                array {
                   pair(name:"value")
                   pair(name:"value1")
                }
        }
}

答案 1 :(得分:2)

Grails中的JSON渲染更容易......

def foobar = [ fooArray: [ 1, 2, 3 ], bar: [ b: "bbb", a: "aaa", r: "rrr" ] ]
render foobar as JSON

结果

{"fooArray":[1,2,3],"bar":{"b":"bbb","a":"aaa","r":"rrr"}}

只需创建一个合适的Groovy结构,然后render as JSON