我已经实现了域类:
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"}]
我想删除字段“类”。您能告诉我实现此目标的最简单方法吗?
请您参考如下方法:
见我的答案here。只需注册自定义编码器并从所有呈现的类中删除类属性
更新:
像这样更改排除的属性:String[] excludedProperties=['metaClass','class']




