Arrays 获取映射值中映射值的值

Arrays 获取映射值中映射值的值,arrays,multidimensional-array,groovy,key-value,Arrays,Multidimensional Array,Groovy,Key Value,我创建了一个数组,如下所示 def foo = [ "bar2": [ "x" : "a", "y":"b" ], "bar1": [ "x" : "n", "y":"m" ] ] 我尝试按如下方式分配var: def var=foo.get(“bar1”).get(“g”) 我需要将bar1中键x的值n赋给一个变量。我该怎么做?您可以使用点表示法: def value

我创建了一个数组,如下所示

def foo =
  [ "bar2":
        [ "x" : "a",
           "y":"b"
         ],
    "bar1":
        [ "x" : "n",
           "y":"m"
         ]

]
我尝试按如下方式分配var: def var=foo.get(“bar1”).get(“g”)


我需要将bar1中键x的值n赋给一个变量。我该怎么做?

您可以使用点表示法:

def value = foo.bar2.x
def value2 = foo["bar2"]["x"]
或使用数组表示法:

def value = foo.bar2.x
def value2 = foo["bar2"]["x"]
或者只调用方法
get

def value3 = foo.get("bar2").get("x")

您已经将
g
更改为
x
。像这样:
foo.get(“bar1”).get(“x”)谢谢。我发现我的钥匙是大写的。