【问题标题】:Grails. JSON. his methods?圣杯。 JSON。他的方法?
【发布时间】: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"}}}

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

【问题讨论】:

  • "如果你有不同的问题,你应该创建一个新的"
  • 抱歉,我无法做出改变,因为这两个问题都没有提供关于所问内容和问题所在的足够信息。
  • 好吧,也许你是对的。如有必要,我可以删除问题。这不是问题:)

标签: json 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多