Nick,

Not sure if you've figured this out yet but this is how I do it. I get the 'ValueAtPath' to a variant array. From there I parse the fields as necessary (code posted below).

Hope this help,

Jeff

Variant[] myList
Integer i iCount
Get ValueAtPath of hDictionary "myList" to myListMove (SizeOfArray(buList) -1) to iCount
For i from 0 to iCount
Get ValueAtPath of myList[i] "field1" to var1
Get ValueAtPath of myList[i] "field2" to var2
Get ValueAtPath of myList[i] "field3" to var3
Loop