Работа с JSONBuilder в Groovy / Grails - PullRequest
       1

Работа с JSONBuilder в Groovy / Grails

0 голосов
/ 18 февраля 2012

В качестве входных данных у меня есть список всех объектов, где каждый объект имеет свойства:

  • name
  • children (object.children - список всех дочерних элементов)
  • parent (null, если объект верхнего уровня)

Как правильно использовать Groovy JSONBuilder для рендеринга таких данных (глубина дерева не ограничена):

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

в формате JSON itдолжно быть примерно так:

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

Это необходимо для сборки JSON для компонента extJS, который будет отображать это дерево.Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Сохраните эту структуру в объекте, скажем, jsonContainer, и попробуйте следующий фрагмент кода

render jsonContainer as grails.converters.deep.JSON

Надеюсь, это поможет.

0 голосов
/ 20 февраля 2012

Добавьте это свойство в ваш Config.groovy файл:

grails.converters.json.default.deep=true

Grails Doc немного устарел, но соответствующее свойство указано тамв разделе «Параметры конфигурации»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...