बग/थ्रेड के आधार पर ऐसा प्रतीत होता है कि बिंदीदार संपत्ति एक्सेसर का समर्थन करने के साथ कुछ अस्पष्टता समस्याएं हैं। मेलिंग सूची थ्रेड के आधार पर ऐसा लगता है कि क्वेरीफ़ील्ड स्ट्रिंग का मूल्यांकन करना आपकी सबसे अच्छी शर्त होगी:
def result = [a: [b: [c: 42]]]
def queryString = 'a.b.c'
def evalResult = Eval.x(result, 'x.' + queryString)
assert evalResult == 42
मेलिंग सूची धागा थोड़ा पुराना है, इसलिए एक नया-ईश (कम से कम 1.7.2 के बाद से) Eval वर्ग है जो छोटे स्निपेट चलाने में मदद कर सकता है जिसमें बड़ी बाइंडिंग नहीं है।
अन्यथा, आप स्ट्रिंग को विभाजित कर सकते हैं और ऑब्जेक्ट पर संपत्ति मूल्यांकन को पुनरावर्ती रूप से कर सकते हैं, प्रभावी रूप से GPath ट्रैवर्सल व्यवहार के सबसेट को पुन:प्रस्तुत कर सकते हैं।