De ColdFusion conversie functie SerializeJSON converteert ColdFusion gegevens in een JavaScript Object Notation ( JSON ) weergave van de gegevens . De conversie retourneert een tekenreeks met de JSON waarde . De SerializeJSON functie beschikbaar kwam in Adobe ColdFusion 8.0 en bestaat door alle latere edities . Het beheersen van de SerializeJSON functie zal de ontwikkelaar om de ExtJS client side kader te integreren met de ColdFusion JSON reacties te helpen . Het leren van de basisprincipes van opmaak Row - based JSON objecten zal helpen met de integratie met PHP , Java en andere talen . Instructies 1 Maak een schone voer -omgeving . Als je begint vanaf nul , de volgende twee regels toe te voegen aan de bovenkant van je code : Om witte ruimte te onderdrukken : Om te stoppen debugging : Maak de voeding als een JavaScript-functie : < soort cfcontent = " application /x - javascript " > kopen van 2 Maak de query . Een zeer eenvoudige query klant kan er als volgt uitzien : customerQuery = QueryNew ( " Voornaam, Achternaam , 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 , " Voornaam " , " Todd " , 1 ) ; querySetCell ( customerQuery , " Achternaam " , " Walker " , 1 ) ; querySetCell ( customerQuery , " CustomerCity " , " Tulsa " , 1 ) ; querySetCell ( customerQuery , " Voornaam " , " Andrea " , 2 ) ; querySetCell ( customerQuery , " Achternaam " , " Hanson " , 2 ) ; querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2 ) ; < /CFScript > < /cfprocessingdirective > Goedkope 3 Voeg de code die de ColdFusion- query- omzet in JSON . De toegevoegde code wordt na de laatste querySetCell statement ingevoerd. Voeg de volgende regels : convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad ( & convJSON & ) ; 4 Controleer alle code correct is ingevoerd Je hele script . moet er als volgt uit : customerQuery = QueryNew ( " Voornaam, Achternaam , CustomerCity " ) ; QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew ( ) ; customerSales.High = 1.000 ; customerSales.Low = 1 ; customerSales.Membership = " Ja" ; customerArray = ArrayNew ( 1 ) ; for ( i = 1 ; i < = 4 ; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Voornaam " , " Todd " , 1 ) ; querySetCell ( customerQuery , " Achternaam " , " Walker " , 1 ) ; querySetCell ( customerQuery , " CustomerCity " , " Tulsa " , 1 ) ; querySetCell ( customerQuery , " Voornaam " , " Andrea " , 2 ) ; querySetCell ( customerQuery , " Achternaam " , " Hanson " , 2 ) ; querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2 ) ; convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad ( & convJSON & ) ; < /CFScript > < /cfprocessingdirective > 5 compileren van de code om te controleren of deze correct werkt.
|