您如何访问Yaml的问题
第examples
一个包含list
,只有然后包含object
with键1st example
对于您的情况,请尝试此访问权限:
println resource.info.summary
println resource.examples[0]."1st example"
println resource.examples[0]."1st example".name
println resource.examples[0]."1st example".sublist[0]
println resource.examples[0]."1st example".sublist[0]."0.1"
println resource.examples[0]."1st example".sublist[0]."0.1".foo
要了解列表访问器的工作方式,请查看以下示例:
@Grab(group='org.yaml', module='snakeyaml', version='1.18')
import org.yaml.snakeyaml.Yaml
def Yaml yaml = new Yaml()
def resource = yaml.load(new StringReader('''---
info:
summary: Snakeyaml Issue
examples:
- 1st example:
name: Example 1
- 1st example:
name: Example 2
- 1st example:
xname: Example 3
- 2nd example:
name: Example 4
'''))
println resource.examples."1st example"
//prints> [[name:Example 1], [name:Example 2], [xname:Example 3], null]
println resource.examples."1st example".name
//prints> [Example 1, Example 2, null]