如何从Grails中的JSON中删除字段

时间:2013-05-31 13:46:20

标签: json grails get

我已经实现了域类:

package xxx

class Machine {

    String name

    static constraints = {
    }
}

我也有服务:

package xxx

import javax.ws.rs.Path
import javax.ws.rs.GET
import javax.ws.rs.Produces
import grails.converters.JSON
import org.json.simple.JSONObject


@Path('/api/machine')
class MachineService {

    @GET
    @Produces(['application/json'])
    def String readAll() {
        Machine.findAll() as JSON
    }
}

,输出为:

  

[{ “类”: “xxx.Machine”, “ID”:1, “名称”: “测试1”},{ “类”: “xxx.Machine”, “ID”:2 “名称” : “TEST2”},{ “类”: “xxx.Machine”, “ID”:3 “名称”: “TEST3”}]

我想删除字段“class”。你能告诉我达到这个目标的最简单方法吗?

1 个答案:

答案 0 :(得分:2)

请参阅我的回答here。只需注册自定义编组器并从所有渲染类中删除属性

<强>更新 更改排除的属性,如下所示:String[] excludedProperties=['metaClass','class']