grails - gson中的渲染命令对象

标签 grails gson grails3

我正在使用Grails 3和org.grails.plugins:views-json:1.0.0。是否可以将命令对象呈现为json结果?是否仅呈现模型中提供的域类?

我试过了:

model {
    TrainingStatisticsCommand cmd
}

json.cmd {
    startDate cmd?.startDate
    endDate cmd?.endDate
    trainings tmpl.training(cmd?.trainings)
}

但我收到了:
{
    "cmd": {
        "startDate": null,
        "endDate": null,
        "trainings": null
    }
}

我从 Controller 执行它为:
    respond cmd, [status: OK, view:"trainingsByClients"]

并且cmd对象肯定具有一些数据。

最佳答案

您的模型需要

model {
   TrainingStatisticsCommand trainingStatisticsCommand
}

否则,您需要明确说明模型变量名称。

关于grails - gson中的渲染命令对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199929/

相关文章:

grails - Grails 3(3.1.10)MultipartResolver

java - 如何使用 gson 以纳秒精度反序列化 JSON 日期时间

java - GSON 中的动态 JSON 数据对象

grails - 覆盖插件的Grails配置

grails - grails 中 render(...) 和 g.render(...) 的区别

Grails拆分geb测试

java - 将 json 字符串打印到 html 表

spring - 身份验证时Auth0:NoSuchMethodError

unit-testing - grails单元测试中trait提供的覆盖方法

Grails Mail 插件 sendMail 钩子(Hook)