gpt4 book ai didi

json - Grails - grails.converters.JSON - 删除类名

转载 作者:行者123 更新时间:2023-12-04 00:20:08 25 4
gpt4 key购买 nike

有没有办法删除 JSON 转换器中的类字段?

示例:

import testproject.*
import grails.converters.*
emp = new Employee()
emp.lastName = "Bar"
emp as JSON

作为一个字符串是
{"class":"testproject.Employee","id":null,"lastName":"Bar"}

我宁愿
{"id":null,"lastName":"Bar"}

有没有办法在最后再添加一行代码来删除类字段?

最佳答案

这里还有一种方法可以做到。
我在域类中添加了下一个代码:

static {
grails.converters.JSON.registerObjectMarshaller(Employee) {
return it.properties.findAll {k,v -> k != 'class'}
}
}

但是正如我发现的那样,如果您使用 Groovy @ToString 类注释时还必须添加 'class' 以排除参数,例如:
@ToString(includeNames = true, includeFields = true, excludes = "metaClass,class")

关于json - Grails - grails.converters.JSON - 删除类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com