gpt4 book ai didi

json - 域类中的Grails JSON编码器

转载 作者:行者123 更新时间:2023-12-02 15:00:29 25 4
gpt4 key购买 nike

我知道在grails中我可以定义不同的JSON编码器并为它们分配名称以用于不同的用途,这非常好。但是,我在Bootstrap部分中以很多代码结尾,并且在域类更改时需要在两个地方进行调整。

我认为这还不够好,我想知道是否有可能在域类本身中定义JSON编码器。

您认为这是个好习惯吗? ...您能否提供有关实现此目标的最佳方法的建议?

谢谢,

最佳答案

在Bootstrap.groovy中编写以下代码:

JSON.registerObjectMarshaller(YourClass) { YourClass yourClass->
Map result = [:]
result['yourClass.property'] = yourClass.property
def domain = new DefaultGrailsDomainClass(YourClass)
domain.persistentProperties.each { GrailsDomainClassProperty property, String propertyName = property.name ->
result[propertyName] = yourClass[(propertyName)]
}
return result
}

下面的代码添加一个属性,您可以根据自己的喜好命名
 result['yourClass.property'] = yourClass.property

此代码通过名称将所有属性添加到 map :
domain.persistentProperties.each { GrailsDomainClassProperty property, String propertyName = property.name ->
result[propertyName] = yourClass[(propertyName)]
}

关于json - 域类中的Grails JSON编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27292069/

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