Grails List Restful Resources返回意外结果

时间:2014-10-30 21:18:26

标签: rest grails

我正在尝试用grails建立一个宁静的api。现在资源列表我得到了一个奇怪的回应:

{
   "empty": false,
   "totalCount": 229
}

但是如果我试图显示一个特定的资源,即/ resource / 1,我得到了预期的响应。这有什么问题?

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。