【发布时间】:2013-05-31 13:46:20
【问题描述】:
我已经实现了域类:
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"}]
我想删除字段“class”。你能告诉我实现这个目标的最简单方法吗?
【问题讨论】:
-
当它被转换为 JSON 时,你总是想删除类还是仅仅在这个实例中?
-
我有很多域,我想从所有域中删除该域。
-
如果你在谈论跨域,你可能需要扩展 JSON 转换器以始终排除它。
-
你能解释一下吗?我正在寻找最简单的解决方案。假设我只想从域机器中删除这个字段,对吧?