1

我已经实现了域类:

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
    }
}

输出是:

[{"class":"xxx.Machine","id":1,"name":"test1"},{"class":"xxx.Machine","id":2,"name":"test2 "},{"class":"xxx.Machine","id":3,"name":"test3"}]

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

4

1 回答 1

2

在这里查看我的答案。只需注册自定义编组器并从所有呈现的类中删除类属性

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

于 2013-05-31T14:34:17.227 回答