在gson中渲染命令对象

Rendering command object in gson

我正在使用 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
    }
}

我正在从控制器执行它:

    respond cmd, [status: OK, view:"trainingsByClients"]

cmd对象肯定有一些数据。

您的模型需要

model {
   TrainingStatisticsCommand trainingStatisticsCommand
}

或者您需要明确模型变量名称。