The ColdFusion konvertering funksjon SerializeJSON konverterer ColdFusion data inn i en JavaScript Object Notation ( JSON ) representasjon av dataene . Konverteringen returnerer en streng som inneholder JSON verdi. Den SerializeJSON funksjonen ble tilgjengelig i Adobe ColdFusion 8,0 og eksisterer gjennom alle senere utgaver. Mestre SerializeJSON funksjonen vil hjelpe utvikleren å integrere ExtJS klientsiden rammeverk med ColdFusion JSON responser . Lære det grunnleggende om formatering Row - baserte JSON objekter vil hjelpe med integrasjon med PHP, Java og andre språk . Instruksjoner
en
Lag et rent fôr miljø . Hvis du starter fra scratch, legge til følgende to linjer til toppen av koden din : en
å undertrykke tomrom : en
< p> for å stoppe debugging : en
Lag fôret som en JavaScript-funksjon : en
< cfcontent type = " application /x - javascript ">
2
Lag spørringen . En veldig enkel kunde spørring kan se ut som følgende : en
customerQuery = QueryNew ( " Fornavn, Etternavn , CustomerCity "); QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew (); customerSales.High = 1000 ; customerSales.Low = 1; customerSales.Membership = " Ja" , customerArray = ArrayNew ( 1 ), for (i = 1; i < = 4; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Fornavn "," Todd " , 1) ; querySetCell ( customerQuery , " Etternavn " , " Walker " , 1) ; querySetCell ( customerQuery , " CustomerCity "," Tulsa " , 1) ; querySetCell ( customerQuery , " Fornavn " , " Andrea " , 2); querySetCell ( customerQuery , "Etternavn ", " Hanson " , 2); querySetCell ( customerQuery , " CustomerCity ", " Seattle" , 2 ) ; < /cfscript > < /cfprocessingdirective >
3 Legg inn koden som konverterer ColdFusion søket til JSON . Den ekstra kode tastes etter siste querySetCell uttalelse. Legg til følgende linjer:
convJSON = SerializeJSON ( customerQuery ), writeOutput ( " onLoad (& convJSON &) ;
4
Bekreft all koden er skrevet inn riktig Hele script . bør se slik ut:
customerQuery = QueryNew ( " Fornavn, Etternavn , CustomerCity "); QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew (); customerSales.High = 1000 ; customerSales.Low = 1; customerSales.Membership = " Ja" , customerArray = ArrayNew ( 1 ) ; for (i = 1; i < = 4; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Fornavn" , " Todd " , 1) ; querySetCell ( customerQuery , "Etternavn" , "Walker " , en ) ; querySetCell ( customerQuery , " CustomerCity ", " Tulsa" , 1) ; querySetCell ( customerQuery , " Fornavn" , " Andrea " , 2); querySetCell ( customerQuery , "Etternavn ", " Hanson " , 2); querySetCell ( customerQuery , " CustomerCity ", " Seattle" , 2); convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad (& convJSON &) ; < /cfscript > < /cfprocessingdirective >
5 kompilere koden for å bekrefte det fungerer riktig .