json - Grails-仅在加载热代码后才能从JSON响应中排除类

标签 json grails

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

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

当我运行grails run-app并尝试获取所有数据时,我仍然会收到带有类属性的JSON响应。但是,当我尝试通过删除一些部分,然后保存,然后将其恢复为运行时的状态来更新源代码,从而触发热代码加载时,将应用排除项,但我看不到class字段了。这里发生了什么事?

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

最佳答案

我遇到了this issue from the official tracker,从中我得到the answer:

My experience so far is that if I want my RESTful interface to exclude a field from the domain class, I need to configure both of these renders:

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

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

关于json - Grails-仅在加载热代码后才能从JSON响应中排除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171450/

相关文章:

json - 在 Go 中解析 JSON

json - 格式化 MongoDB MapReduce 输出

rest - grails-spring-security-rest插件和悲观锁定

hibernate - 需要帮助通过今天的日期查询数据库,而忽略时间

grails - 运行test-app时,Grails测试插件未在自定义环境中加载

javascript - 如何使用 angularJs 在 html 值中显示 JSON 值?

android - 如果名称不断变化,如何检索 JSON 对象的值

javascript - 针对原生 js 的 angular json 相关函数

grails - Grails:对关系中的集合进行分页和排序

grails - 从 strip 中的充电中检索卡信息