获取映射值中映射值的值

get value of the mapped value within a mapped value

我创建了一个数组如下

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

]

我尝试按如下方式分配一个变量: def var = foo.get("bar1").get("g")

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

您可以使用点符号:

def value = foo.bar2.x

或使用数组表示法:

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

或者只调用方法 get:

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