gpt4 book ai didi

map 中的 Groovy 对象属性

转载 作者:行者123 更新时间:2023-12-03 18:38:25 24 4
gpt4 key购买 nike

不必从对象声明映射中的所有属性,例如:

prop1: object.prop1

你不能像下面那样把物体放在那里吗?或者什么是实现这一目标的正确方法?
results: [
object,
values: [
test: 'subject'
]
]

最佳答案

object.properties 也会给你一个 class
你应该能够做到:

鉴于您的 POGO 对象:

class User {
String name
String email
}

def object = new User(name:'tim', email:'tim@tim.com')

编写一个方法来检查类并从中提取非合成属性:
def extractProperties(obj) {
obj.getClass()
.declaredFields
.findAll { !it.synthetic }
.collectEntries { field ->
[field.name, obj."$field.name"]
}
}

然后,将其映射到您的结果映射中:
def result = [
value: true,
*:extractProperties(object)
]

为你带来:
['value':true, 'name':'tim', 'email':'tim@tim.com']

关于 map 中的 Groovy 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36072243/

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