【发布时间】:2015-06-22 06:41:46
【问题描述】:
我的 Grails 应用程序中有一个 REST 端点,用于渲染它对 JSON 的响应。 class 包含在 JSON 响应中,如下所示:
{
"class": "app.User"
"id": null,
"admin": false,
"contact": {
"class": "app.Contact",
"id": "EEF448FE-ABDC-4C2E-B10B-CD448336FC51",
"email": "qa_costco_drop_test@commercehub.com",
"firstName": "first",
"lastName": "last",
"state": {
"class": "app.State",
...
}
}
}
我在 `grails-app/conf/spring/resources.groovy' 中添加了几个 JSONRenderer bean
userJSONRenderer(JsonRenderer, User) {
excludes = ['class']
}
contactJSONRenderer(JsonRenderer, Contact) {
excludes = ['class']
}
stateJSONRenderer(JsonRenderer, State) {
excludes = ['class']
}
这摆脱了顶级用户的class 属性,但我仍然得到联系人和状态类:
{
"id": null,
"admin": false,
"contact": {
"class": "app.Contact",
"id": "EEF448FE-ABDC-4C2E-B10B-CD448336FC51",
"email": "qa_costco_drop_test@commercehub.com",
"firstName": "first",
"lastName": "last",
"state": {
"class": "app.State",
...
}
}
}
嵌套模型是否需要任何特殊配置?
【问题讨论】: