首页 > 解决方案 > 具有多个深度级别的 Grails json 转换器

问题描述

我在将所有关联对象从 Groovy db mo 获取到最终的 json 渲染时遇到问题。我有报告类的以下代码:

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

我需要通过 json api 发送对象。我注意到转换很浅,所以我添加deep 'slides'以在最终的 json 中获取这些对象,而不仅仅是 id。

这是它的渲染方式:

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

哪个按预期工作。我的问题是,在每张幻灯片中都有另一个关联的数组对象,称为 slideTiles,它目前只显示 id。

有没有办法在编组中继续“深入”?我也可以走另一条路,我的主要目标是获得一个完整的 json 对象作为响应发送。

标签: jsongrailsgroovymarshalling

解决方案


推荐阅读