Я использую это в своем коде, и он работает нормально.
ниже приведен фрагмент кода, который нужно написать
using System.Web.Script.Serialization;
JavaScriptSerializer oJS = new JavaScriptSerializer();
RootObject oRootObject = new RootObject();
oRootObject = oJS.Deserialize<RootObject>(Your JSon String);
. Короткий ответ заключается в том, что DefaultGroovyMethods добавляет метод getAt ко всем Коллекциям , который выполняет итерацию по Коллекции и собирает значение свойства для каждой.
Если вас интересует подробный ответ, недавно я написал сообщение в блоге , которое погружается в кроличью нору метакласса именно на эту тему некоторое время назад.