我正在尝试用grails建立一个宁静的api。现在资源列表我得到了一个奇怪的回应:
{
"empty": false,
"totalCount": 229
}
但是如果我试图显示一个特定的资源,即/ resource / 1,我得到了预期的响应。这有什么问题?
答案 0 :(得分:1)
问题的根源确实与Grails的版本有关。我不知道你是否找到了解决方案,但我偶然发现了这个问题并发现了这个错误报告:https://jira.grails.org/browse/GRAILS-11892
解决方法包括将toArray()
附加到所有对象列表。如果您使用RestfulController
index
方法的示例(假设您要返回对象列表)可能是:
class BookController extends RestfulController {
static responseFormats = ['json', 'xml']
BookController() {
super(Book)
}
@Override
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
respond listAllResources(params).toArray(), formats: ['json', 'xml']
}
}
这将为您提供预期的结果,而不是您在问题中引用的ou7tput。