«

»

Nov 22

Print this Post

Como posso usar ColdFusion com JSON ?

Problema:

Como posso usar Coldfusion com JSON ?

Solução:

ColdFusion tem suporte nativo para criar e converter dados JSON. Essas funções são:serializeJSONdeserializeJSON 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

 

Permanent link to this article: https://ensina.me/coldfusion/como-posso-usar-coldfusion-com-json/

Leave a Reply