Problema:
Como posso usar Coldfusion com JSON ?
Solução:
ColdFusion tem suporte nativo para criar e converter dados JSON. Essas funções são:serializeJSON, deserializeJSON and isJSON.
Explicação detalhada:
JSON significa Javascript Object Notation. Voce pode imagina-lo como uma forma de representar dados (qualquer tipo de dados) em uma string. Isso torna os dados fáceis de serem passados entre client side e server side, e é a forma favorita de uso com aplicações baseadas em AJAX.
ColdFusion adiciona tres funções que trabalham com JSON: serializeJSON(), deserializeJSON() e isJSON(). Vamos olhar primeiro a serializeJSON. Voce pode pegar qualquer dado arbitrário ColdFusion e traduzi-lo em JSON usando a função:
<cfset foo = arrayNew(1)> <cfset foo[1] = "Ray"> <cfset foo[2] = "Camden"> <cfset s = structNew()> <cfset s.age = 35> <cfset s.arr = foo> <cfset js = serializeJSON(s)>
Isso cria uma string JSON que se parece com:
{"AGE":35.0,"ARR":["Ray","Camden"]}
Isso poderia ser passado para o client via AJAX. Por outro lado, voce pode usar deserializeJSON e traduzir a string JSON de volta para seu dado nativo ColdFusion:
<cfset orig = deserializeJSON(js)>
E para um cuidado extra, voce pode primeiro verificar se é uma string JSON válida:
<cfif isJSON(js)> <cfset orig = deserializeJSON(js)> </cfif>
by Ray Camden
Versão em inglês: Adobe ColdFusion Cookbook