Map data=[ one:[ two:"2222", three:"333" ] ] String nestedExpression="one.two" String output=nestedExpression.tokenize('.').inject(data) {v, k -> v."$k"} println output // "2222"