gpt4 book ai didi

dictionary - Groovy 将点键映射到嵌套映射

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

我有一个带有点符号键的 map ,但我需要它作为嵌套 map 。

[test.key.one: 'value1', text.key.two: 'value2']

现在结果应该是
[
test: [
key: [
one: 'value1',
two: 'value2'
]
]
]

这是我对代码的想法
def extract(String key, String value) {

if(key.contains(".")) {
def (String target, String subKey) = key.split('\\.', 2)
return ["$target": extract(subKey, value)]
} else {
return ["$key": extractType(value)]
}

}

但是我想知道在闭包中是否有任何时髦的魔法或者在其他好东西的帮助下使它更简单。

最佳答案

有一个方便的类:groovy.util.ConfigSlurper

def map = ['test.key.one': 'value1', 'test.key.two': 'value2']
def props = new Properties()
props.putAll(map)
println new ConfigSlurper().parse(props) // [test:[key:[two:value2, one:value1]]]

唯一的缺点是它期望 java.util.Properties实例,因此您需要从 map 创建一个.

关于dictionary - Groovy 将点键映射到嵌套映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606438/

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