O SerializeJSON função de conversão ColdFusion converte os dados do ColdFusion em um JavaScript Object Notation (JSON ) a representação dos dados. A conversão retorna uma string contendo o valor JSON. A função SerializeJSON tornou-se disponível no Adobe ColdFusion 8.0 e existe em todas as edições posteriores. Dominar a função SerializeJSON vai ajudar o desenvolvedor a integrar o quadro do lado do cliente ExtJS com as respostas JSON ColdFusion. Aprender os princípios de formatação de objetos JSON baseados em Row vai ajudar com a integração com o PHP, Java e outras linguagens . Instruções
1
Criar um ambiente de alimentação limpa . Se você está começando do zero , adicione as duas linhas seguintes ao início do seu código :
para suprimir espaços em branco :
Para parar a depuração :
Criar a alimentação como uma função JavaScript :
< cfcontent type = " application /x- javascript ">
2
Criar a consulta. Uma consulta muito simples cliente pode ser parecido com o seguinte :
customerquery = QueryNew ( " Nome, Sobrenome, CustomerCity "); QueryAddRow ( customerquery , 2); customerSales = StructNew (); customerSales.High = 1000; customerSales.Low = 1; customerSales.Membership = "Sim "; customerArray = ArrayNew (1); for ( i = 1; i < = 4; i + +) customerArray [1] = customerSales ; querySetCell ( customerquery , "Nome " , " Todd " , 1 ) ; querySetCell ( customerquery , " sobrenome " , " Walker " , 1 ) ; querySetCell ( customerquery , " CustomerCity " , " Tulsa " , 1 ) ; querySetCell ( customerquery , " Nome " , " Andrea " , 2); querySetCell ( customerquery , "Sobrenome ", " Hanson " , 2); querySetCell ( customerquery ", CustomerCity ", " Seattle" , 2);
3
Adicione o código que converte a consulta ColdFusion em JSON. O código adicionado é inserido após a última declaração querySetCell . Adicione as seguintes linhas :
convJSON = SerializeJSON ( customerquery ); writeOutput (" onLoad (& convJSON & );
4
Verifique todo o código é digitado corretamente todo o seu script. deve olhar como segue :
customerquery = QueryNew ( " Nome, Sobrenome, CustomerCity "); QueryAddRow ( customerquery , 2); customerSales = StructNew (); customerSales.High = 1000; customerSales.Low = 1; customerSales.Membership = "Sim "; customerArray = ArrayNew (1 ); for ( i = 1; i < = 4; i + +) customerArray [1] = customerSales ; querySetCell ( customerquery , "Nome ", " Todd " , 1); querySetCell ( customerquery , "Sobrenome ", " Walker " , um ) ; querySetCell ( customerquery , " CustomerCity " , " Tulsa " , 1 ) ; querySetCell ( customerquery , " Nome" , " Andrea " , 2 ) ; querySetCell ( customerquery , " sobrenome " , " Hanson " , 2 ) ; querySetCell ( customerquery " CustomerCity ", " Seattle" , 2); convJSON = SerializeJSON ( customerquery ); writeOutput ( " onLoad (& convJSON &) ;
5
compilar o código para verificar se ele funciona corretamente.