在Groovy / Grails中使用JSONBuilder

时间:2012-02-17 22:58:54

标签: json grails groovy tree

作为输入,我有每个对象具有属性的所有对象的列表:

  • 名称
  • children(object.children是所有孩子的列表)
  • parent(如果对象是顶级,则为null)

如何正确使用Groovy JSONBuilder来呈现此类数据(树的深度无限制):

-Object 1
--Object 1.1
---Object 1.1.1
--Object 1.2
-Object 2

采用JSON格式,它应该是这样的:

[
    {
        "name":"Object1",
        "children":[
            {
                "name":"Object1.1",
                "children":[
                    {
                        "name":"Object 1.1.1",
                        "children":[]
                    }
                ]
            },
            {
                "name":"Object1.2",
                "children":[]
            }
        ]
    },
    {
        "name":"Object2","children":[]
    }
]

这需要为将显示此树的extJS组件构建JSON。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

将此结构存储在一个对象中,例如jsonContainer并尝试使用一段代码

render jsonContainer as grails.converters.deep.JSON

希望这有帮助。

答案 1 :(得分:0)

将此属性添加到 Config.groovy 文件中:

grails.converters.json.default.deep=true

Grails Doc 有点过时但相关属性列在“配置选项”