ColdFusion omvandlingen funktion SerializeJSON omvandlar ColdFusion data till en JavaScript Object Notation ( JSON ) representation av data . Omvandlingen returnerar en sträng som innehåller JSON värdet . Den SerializeJSON funktionen blev tillgänglig i Adobe ColdFusion 8.0 och existerar genom alla senare utgåvor . Mastering SerializeJSON funktionen kommer att hjälpa utvecklare att integrera ExtJS ramen klientsidan med ColdFusion JSON svar . Att lära sig grunderna i formatering Row - baserade JSON objekt kommer hjälpa till med integration med PHP , Java och andra språk . Instruktioner
1
Skapa en ren feed miljö . Om du börjar från scratch , lägga till följande två rader till toppen av din kod :
att undertrycka blanktecken :
för att stoppa debugging :
Skapa fodret som en JavaScript -funktion :
< cfcontent type = " application /x - javascript " >
2
Skapa frågan . En mycket enkel kund fråga kan se ut på följande :
customerQuery = QueryNew ( " Förnamn, Efternamn , CustomerCity " ) ; QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew ( ) ; customerSales.High = 1000 ; customerSales.Low = 1 ; customerSales.Membership = " Ja " , customerArray = ArrayNew ( 1 ) , för ( i = 1 ; i < = 4 , i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Förnamn " , " Guide " , 1); querySetCell ( customerQuery , " Efternamn " , " Walker " , 1); querySetCell ( customerQuery , " CustomerCity "," Tulsa " , 1); querySetCell ( customerQuery , " Förnamn "," Andrea " , 2 ); querySetCell ( customerQuery , "Efternamn ", " Hanson " , 2); querySetCell ( customerQuery , " CustomerCity ", " Seattle" , 2 ) ,
Sida 3
Lägg koden som omvandlar ColdFusion fråga i JSON . Den läggs koden anges efter sista querySetCell uttalande . Lägg till följande rader :
convJSON = SerializeJSON ( customerQuery ) , writeOutput ( " onLoad ( & convJSON & ) ,
4
Verifiera all kod är korrekt Hela ditt manus . bör se ut enligt följande :
customerQuery = QueryNew ( " Förnamn, Efternamn , CustomerCity " ) ; QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew ( ) ; customerSales.High = 1000; customerSales.Low = 1 ; customerSales.Membership = " Ja " , customerArray = ArrayNew ( 1 ) , för ( i = 1 ; i < = 4 ; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Förnamn " , " Todd " , 1 ) ; querySetCell ( customerQuery , "Efternamn " , " Walker " , 1 ) ; querySetCell ( customerQuery , " CustomerCity ", " Tulsa" , 1); querySetCell ( customerQuery , " Förnamn ", " Andrea " , 2); querySetCell ( customerQuery , "Efternamn ", " Hanson " , 2); querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2 ) ; convJSON = SerializeJSON ( customerQuery ) , writeOutput ( " onLoad ( & convJSON & ) , < /cfscript > < /cfprocessingdirective >
5 kompilera koden för att verifiera att det fungerar korrekt .