圣杯。 JSON。他的方法?

Posted

技术标签:

【中文标题】圣杯。 JSON。他的方法?【英文标题】:Grails. JSON. his methods? 【发布时间】:2011-05-17 17:49:48 【问题描述】:

我整晚都在寻找有关如何在Grails 中使用JSON 的信息。我发现在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"

我们能得出什么结论? 我在现场做了一些错误或错误的例子?

【问题讨论】:

rendering JSON with Grails?的可能重复 "如果你有不同的问题,你应该创建一个新的" 抱歉,我无法做出改变,因为这两个问题都没有提供关于所问内容和问题所在的足够信息。 好吧,也许你是对的。如有必要,我可以删除问题。这不是问题:) 【参考方案1】:

试试

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

【讨论】:

这对对象是什么?它是 grails 的一部分吗?如果您查看grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.1.7 XML 和 JSON 响应,这会告诉您如何操作 - 我只是从您的示例中推断出来的。 render(contentType:'text/json') collection =array pair(name:"value") pair(name:"value1") 【参考方案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 结构,然后 renderas JSON

【讨论】:

以上是关于圣杯。 JSON。他的方法?的主要内容,如果未能解决你的问题,请参考以下文章

三栏布局的三个典型方法(圣杯双飞翼flex)

圣杯布局与双飞翼布局

圣杯布局与双飞翼布局

圣杯布局与双飞翼布局

圣杯布局与双飞翼布局

圣杯布局小结