Grails - 从JSON响应中排除类仅在加载热代码后才起作用

时间:2014-06-11 19:54:03

标签: json grails

我已在resources.groovy中设置了JSON渲染器:

...
myModelJsonRenderer(JsonRenderer, MyModel) {
    excludes = ['class']
}
...

当我运行grails run-app并尝试获取所有数据时,我仍然会获得带有class属性的JSON响应。但是,当我尝试通过删除某些部分来更新源代码,然后保存,然后将其恢复到运行它时的状态,以便触发热代码加载,排除应用,并且我不会再看看课堂了。这里发生了什么?

我已经设置了一个不包括类字段的XML渲染器,但它可以立即工作,而不必依赖于热代码加载。

1 个答案:

答案 0 :(得分:2)

我遇到了this issue from the official tracker,我从中the answer获得了<{p}}

  

到目前为止,我的经验是,如果我希望我的RESTful接口被排除   来自域类的字段,我需要配置这两个字段   呈现:

beans = {
    userRender(JsonRenderer, User) {
        excludes = ['password']
    }   

    usersRender(JsonCollectionRenderer, User) {
        excludes = ['password']
    } 
}