Coldfusion - Como percorrer um array de estrutura e imprimir dinamicamente todos os valores de KEY?

Dando a matriz de estrutura abaixo:

Eu posso imprimir todos os valores de todos os campos fazendo:

    <cfset ColumnNames  = structKeyArray(ApiData[1])>                       
    <cfset ColumnLength = ArrayLen(ColumnNames)>    

    <cfloop from="1" to="#ArrayLen(ApiData)#" index="i">            
       <cfdump var="#ApiData[i].Created#">              
       <cfdump var="#ApiData[i].Name#">
               ...and so on

Agora estou tentando percorrer todos os campos para que eu não precise realmente escrever o nome de cada campo. Como faço isso dinamicamente? Algo como:

    <cfloop from="1" to="#ArrayLen(ApiData)#" index="i">    
      <cfloop from="1" to="#ColumnLength#" index="i">
              <!---<cfdump var="#ApiData[i]." + "#ColumnNames[i]#" + "#">--->
              <!---<cfdump var="#ApiData[i].ColumnNames[i]#">--->
      </cfloop>
    </cfloop>

Eu não sou um cara do ColdFusion, apenas ajudando um amigo e a sintaxe do ColdFusion é muito diferente do .net :-)

obrigado pela ajuda

questionAnswers(1)

yourAnswerToTheQuestion