我已经实现了域类:

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']


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!