Groovy ConfigSlurper配置数组

Aut*_*yte 3 arrays groovy config

我正在尝试创建一个看起来像这样的配置:

nods = [
    nod {
        test = 1
    },
    nod {
        test = 2
    }
]
Run Code Online (Sandbox Code Playgroud)

然后使用configSlurper读取它,但读取后"节点"对象似乎为空.

这是我的代码:

final ConfigObject data = new ConfigSlurper().parse(new File("config.dat").toURI().toURL())
println  data.nods
Run Code Online (Sandbox Code Playgroud)

和输出:

[null, null]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢!

Aut*_*yte 16

它认为我这样解决了它:

config {
   nods = [
      ['name':'nod1', 'test':true],
      ['name':'nod2', 'test':flase]
   ]
}
Run Code Online (Sandbox Code Playgroud)

然后使用它像:

config = new ConfigSlurper().parse(new File("config.groovy").text)
for( i in 0..config.config.nods.size()-1)
    println config.config.nods[i].test
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他人!!