Конвертер Grails json с несколькими глубокими уровнями - PullRequest
1 голос
/ 08 мая 2020

У меня проблемы с получением всех связанных объектов из Groovy db mo в окончательный json рендер. У меня есть следующий код для класса Report:

static marshalling = {
    json {
        slides {
            shouldOutputIdentifier true
            shouldOutputVersion false
            shouldOutputClass false
            deep 'slides'
         }
    }
}

Мне нужно отправить объект через json api. Я заметил, что преобразование было неглубоким, поэтому я добавил deep 'slides', чтобы получить эти объекты в окончательном json вместо только идентификаторов.

Вот как он отображается:

JSON.use('slides') {
   render report as JSON
}

Что работает, как ожидалось. Моя проблема в том, что внутри каждого слайда есть еще один связанный объект массива, называемый slideTiles, и в настоящее время он просто показывает идентификаторы.

Есть ли способ продолжить «глубоко» маршалинг? Я мог бы также go другой маршрут, моя основная цель - получить полный объект json для отправки в качестве ответа.

...