我整夜都在寻找有关如何在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"}}}
我们可以做什么结论? 我在网站上做了一些错误或错误的例子?
答案 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
。