ColdFusion konvertering funktion SerializeJSON konverterer ColdFusion data i en JavaScript Object Notation ( JSON ) repræsentation af data. Konverteringen returnerer en streng, der indeholder JSON værdi. Den SerializeJSON funktionen blev tilgængelig i Adobe ColdFusion 8.0 og eksisterer gennem alle senere udgaver. Mastering SerializeJSON funktionen vil hjælpe bygherren til at integrere ExtJS klientsiden rammer med ColdFusion JSON svar. At lære det grundlæggende i formatering Row -baserede JSON objekter vil hjælpe med integration med PHP, Java og andre sprog. Instruktioner
1
Opret et rent foder miljø. Hvis du starter fra bunden , skal du tilføje følgende to linjer til toppen af din kode : Hej
For at undertrykke white space : Hej
< p> for at stoppe debugging : Hej
Opret foderet som en JavaScript-funktion : Hej
< cfcontent type = "application /x - javascript ">
2
Opret forespørgslen. En meget enkel kunde forespørgsel kan se ud som følgende : Hej
customerQuery = QueryNew ( " Fornavn, Efternavn , 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 , " Efternavn "," Walker ", 1 ), querySetCell ( customerQuery " CustomerCity "," Tulsa ", 1 ), querySetCell ( customerQuery " Fornavn " , " Andrea " , 2), querySetCell ( customerQuery , "Efternavn ", " Hanson ", 2 ), querySetCell ( customerQuery " CustomerCity ", " Seattle" , 2)
3
Tilføj den kode, der konverterer ColdFusion forespørgsel i JSON . Den tilføjede kode indtastes efter den sidste querySetCell erklæring. Tilføj følgende linjer :
convJSON = SerializeJSON ( customerQuery ), writeOutput ( " onLoad (& convJSON & ),
4
Kontroller al koden er indtastet korrekt Hele dit script. skal se ud som følger : Hej
customerQuery = QueryNew ( " Fornavn, Efternavn , 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 , "Efternavn ", " Walker ", 1 ), querySetCell ( customerQuery " CustomerCity ", " Tulsa ", 1 ), querySetCell ( customerQuery " Fornavn" , " Andrea ", 2 ), querySetCell ( customerQuery , "Efternavn ", " Hanson ", 2 ), querySetCell ( customerQuery " CustomerCity ", " Seattle" , 2), convJSON = SerializeJSON ( customerQuery ) writeOutput ( " onLoad (& convJSON & )
5
Kompiler koden for at bekræfte det virker korrekt.