我是一个Groovy / Java noobie,我把大部分时间花在了C和golang上。
在groovy中(特别是Jenkins使用管道),有这个地图(来自println(mymap)):
[data:[access-type:ObjectRead, access-uri:/path/to/something, id:some_id=:some_value, name:some_name, object-name:some_object_name, time-created:some_time, time-expires:some_other_time]]
我想将access_uri直接分配给环境变量。我尝试了几种不同的东西,即object.data.access_uri
,object['data']['access_uri']
,object['data':['access_uri']]
似乎没什么用。只是一个简单的groovy嵌套地图问题。我知道所有的钥匙和类型,所以我不需要/想要递归地图。这有点令人沮丧,因为在我看来myvar = object.data.access_uri
或至少myvar = object['data']['access_id']
应该有效。
答案 0 :(得分:0)
尝试使用object.getAt("data").getAt("access_uri")