web services - Convert name value pairs to struct -


it's been awhile since i've written type of coldfusion code, hence question.

i returning values .net webservice coldfusion. webservice returns array of strings. following code...

<cfoutput>  <cfset xarrayitems=#getrequestedusersettings.settingvalues.getstring()#>  <cfset xlen=arraylen(getrequestedusersettings.settingvalues.getstring())>  <cfloop index="x" from=1 to="#xlen#">     #xarrayitems[x]#<br />  </cfloop> </cfoutput> 

results in following output ...

maxsize=50 isdomainadmin=false seenwelcome=false 

i want put name/value pairs meaningful structure can reference them farther down in code. need pass them in cfinvokearguments next webservice call.

could please kind enough remind me how in cf8? of finding refers newer versions.

i ended quite similar @henry provided.

<cfset usersettings = structnew()>     <cfset xarrayitems= getrequestedusersettings.settingvalues.getstring()>     <cfset xlen=arraylen(getrequestedusersettings.settingvalues.getstring())>     <cfloop index="x" from=1 to="#xlen#">         <cfset varname = listgetat(xarrayitems[x], 1, "=")>         <cfset varvalue = listgetat(xarrayitems[x], 2, "=")>         <cfset "usersettings.#varname#" = varvalue>     </cfloop> 

not sure if array or struct better solution, both work in end.