我试图从多态查询的结果中呈现json视图。对于对象封送处理程序,它工作得很好,但与grails3 json视图不同。我尝试了各种各样的东西,似乎是json-view插件中的一个bug。
下面是一个澄清这个问题的例子:
class Content {
String text
}
class BlogEntry extends Content {
URL url
}
class Book extends Content {
String ISBN
}在contentController中:
class ContentController extends RestfulController<Content> {
static responseFormats = ['json', 'xml']
ContentController() {
super(Content)
}
def index(Integer max) {
println '*CONTENT:INDEX*'
def contents= Content.findAll()
respond contents
}
}json意见:
// /content/index.gson
model {
Iterable<Content> contentList
}
json tmpl.content(contentList ?: [])
// /content/_content.gson
model {
Content content
}
json g.render(content)我从控制器的索引方法中得到一个空的结果。我使用grails3.2.0.RC2和视图-json:1.1.0.RC3
使用自定义对象封送器,我可以通过子类类型(BlogEntry,Book)获得json结果,这是预期的结果。
发布于 2017-02-07 00:34:34
在grails中解析-视图v1.1.3。
https://stackoverflow.com/questions/39775186
复制相似问题