获取映射值中映射值的值

时间:2017-07-12 05:04:59

标签: 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赋给变量。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用点表示法:

def value = foo.bar2.x

或使用数组表示法:

def value2 = foo["bar2"]["x"]

或只是调用方法get

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