首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Groovy中使用字符串插值从带有点符号的嵌套映射的属性中获取值

在Groovy中,可以使用字符串插值从带有点符号的嵌套映射的属性中获取值。下面是一个示例代码:

代码语言:txt
复制
def properties = [
    name: 'John',
    address: [
        street: '123 Main St',
        city: 'New York',
        country: 'USA'
    ]
]

def propertyName = 'address.city'
def propertyValue = evaluateProperty(properties, propertyName)

println "The value of ${propertyName} is ${propertyValue}"

def evaluateProperty(properties, propertyName) {
    def propertyNames = propertyName.split('\\.')
    def value = properties
    propertyNames.each { name ->
        value = value[name]
    }
    return value
}

在上面的示例中,我们定义了一个嵌套映射的属性properties,其中包含了一个address属性,它又包含了streetcitycountry属性。

然后,我们定义了一个字符串变量propertyName,它的值是address.city,表示我们要获取address属性中的city属性的值。

接下来,我们调用evaluateProperty方法,传入propertiespropertyName作为参数,该方法会根据点符号分割propertyName,然后逐级获取嵌套属性的值。

最后,我们使用字符串插值将属性名和属性值打印出来。

运行上述代码,输出结果为:

代码语言:txt
复制
The value of address.city is New York

在这个例子中,我们使用了Groovy的字符串插值和嵌套映射的属性访问方式,通过这种方式可以方便地从带有点符号的嵌套映射的属性中获取值。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券