Groovy:访问嵌套的 Map/Array/Map 返回所需值的一项数组的数组,而不仅仅是所需的值

问题描述 投票:0回答:1

在网络上的其他地方找不到此问题。

访问映射内列表内的映射内的条目会返回所需值的单项数组,而不仅仅是值。 例如

mainMap["信息"] = [] mainMap["info"].add("metadata": "metadata1")

echo "mainMap["info"] " + mainMap["info"]

退货

[[metadata:metadata1]]

echo "mainMap["info"].metadata " + mainMap["info"].metadata

退货

[metadata1]

无论我尝试添加单个条目或访问该单个条目采取什么变化,它总是返回一个数组。

谢谢你。

我已经尝试了我所知道的所有变体来访问地图条目。

mainMap["info"].metadata

mainMap["info"].getAt("metadata")

mainMap.info.metadata

块引用

jenkins groovy
1个回答
0
投票

让您困惑的是 Groovy GPath 表达式。您有一个映射列表,并且您正在访问这些映射的元素以生成值列表。

println 'mainMap["info"][0].metadata ' + mainMap["info"][0].metadata

这些例子帮助我理解了它。

© www.soinside.com 2019 - 2024. All rights reserved.