Il ColdFusion conversione funzione SerializeJSON converte i dati ColdFusion in un JavaScript Object Notation ( JSON) rappresentazione dei dati . La conversione restituisce una stringa contenente il valore JSON . La funzione SerializeJSON diventato disponibile in Adobe ColdFusion 8.0 ed esiste attraverso tutte le edizioni successive. Padroneggiare la funzione SerializeJSON aiuterà lo sviluppatore di integrare il quadro lato client ExtJS con le risposte ColdFusion JSON . Imparare le basi della formattazione di oggetti JSON Riga -based vi aiuterà con l'integrazione con PHP , Java e altri linguaggi . Istruzioni
1
Creare un ambiente di alimentazione pulito . Se si parte da zero , aggiungere le seguenti due righe all'inizio del codice :
Per eliminare lo spazio bianco :
< p > Per interrompere il debug :
creare il feed come una funzione JavaScript :
< tipo cfcontent = " application /x - javascript " >
2
creare la query . Una query molto semplice cliente potrebbe essere simile al seguente :
customerQuery = QueryNew ( " Nome, Cognome, CustomerCity "); QueryAddRow ( customerQuery , 2) ; customerSales = StructNew ( ) ; customerSales.High = 1000; customerSales.Low = 1; customerSales.Membership = " Yes " ; customerArray = ArrayNew ( 1) ; for (i = 1; i < = 4; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Nome " , " Todd " , 1) ; querySetCell ( customerQuery , " Cognome " , " Walker " , 1) ; querySetCell ( customerQuery , " CustomerCity " , " Tulsa " , 1) ; querySetCell ( customerQuery , " Nome " , " Andrea " , 2) ; querySetCell ( customerQuery , "Cognome " , " Hanson " , 2) ; querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2) ; < /cfscript > < /cfprocessingdirective >
3 Aggiungi il codice che converte la query ColdFusion in JSON . Il codice aggiunto viene inserito dopo l'ultima istruzione querySetCell . Aggiungere le seguenti righe:
convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad ( & convJSON &) ;
4
Verificare tutto il codice è inserito correttamente tuo intero script . dovrebbe apparire come segue :
customerQuery = QueryNew ( " Nome, Cognome, CustomerCity "); QueryAddRow ( customerQuery , 2) ; customerSales = StructNew (); customerSales.High = 1000; customerSales.Low = 1; customerSales.Membership = " Yes " ; customerArray ArrayNew = ( 1 ) ; for (i = 1; i < = 4; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Nome " , " Todd " , 1) ; querySetCell ( customerQuery , "Cognome " , " Walker " , 1 ) ; querySetCell ( customerQuery , " CustomerCity " , " Tulsa " , 1) ; querySetCell ( customerQuery , " Nome " , " Andrea " , 2) ; querySetCell ( customerQuery , "Cognome " , " Hanson " , 2) ; querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2) ; convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad ( & convJSON & ) ; < /cfscript > < /cfprocessingdirective >
5 compilare il codice per verificare che funzioni correttamente .