gpt4 book ai didi

json - 如何将动态添加的属性(使用元类)转换为 JSON

转载 作者:行者123 更新时间:2023-12-01 05:30:45 27 4
gpt4 key购买 nike

我正在尝试为类的每个实例添加一个动态属性,然后将这些对象的列表转换为 json。引用下面的例子

class Author{
String name
static hasMany=[books:Book]
}

class Book{
String title
static belongsTo=[author:Author]
}

my controller

class AuthorController{
def listAuthors={
def authorsList=Author.list()
def details=['address':'xyz', phone:'123']
authorList.each{
it.metaClass.getDetails={->details}
}

render authorsList as JSON
}
}

现在我希望这个动态添加的“详细信息”属性也可以呈现为 JSON。请帮忙

最佳答案

如果不是创建一个 setter ,而是添加一个属性,它是否有效:

it.metaClass.details = details

如果没有,您的最佳路径可能是从您的 authorsList 创建 map 列表。 (将详细信息键/值对添加到每个映射),然后序列化这个......

关于json - 如何将动态添加的属性(使用元类)转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222461/

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