Въз основа на грешката/нишката изглежда, че има някои проблеми с двусмислието при поддържането на достъп до свойство с точки. Въз основа на нишката на пощенския списък изглежда, че оценяването на низа queryField би било най-добрият ви залог:
def result = [a: [b: [c: 42]]]
def queryString = 'a.b.c'
def evalResult = Eval.x(result, 'x.' + queryString)
assert evalResult == 42
Скрипт в уеб конзолата на Groovy
Нишката на пощенския списък е малко стара, така че има нов (поне от 1.7.2) Eval клас, който може да помогне при стартиране на малки фрагменти, които нямат голямо обвързване.
В противен случай можете да разделите низа и рекурсивно да правите оценки на свойствата на обекта, като ефективно възпроизвеждате подмножество от поведението при преминаване на GPath.