Funkcia konverzie ColdFusion SerializeJSON prevádza ColdFusion dát do JavaScript Object Notation ( JSON ) reprezentácia dát . Konverzia vracia reťazec obsahujúci hodnotu JSON . Funkcie SerializeJSON stal sa dostupný v Adobe ColdFusion 8.0 a existuje vo všetkých novších vydaní . Zvládnutie funkciu SerializeJSON pomôže developer integrovať bočné rámec ExtJS klienta s JSON odpoveďou ColdFusion . Naučiť sa základy formátovania Row založené na JSON objekty vám pomôže s integráciou s PHP , Java a ďalšie jazyky . Pokyny dovolená 1
Vytvorte podávanie čisté životné prostredie . Ak začínate od nuly , pridajte nasledujúce dva riadky na hornej časti kódu :
potlačiť prázdne miesto :
Ak chcete zastaviť ladenie :
Vytvoriť zdroj ako funkcia jazyka JavaScript :
< cfcontent type = " application /x - javascript " >
2
Vytvorte dotaz . Veľmi jednoduchý dotaz zákazník môže vyzerať takto :
customerQuery = QueryNew ( " meno , priezvisko , CustomerCity " ) ; QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew ( ) ; customerSales.High = 1000 ; customerSales.Low = 1 ; customerSales.Membership = " Áno " ; customerArray = ArrayNew ( 1 ) ; for ( i = 1 ; i < = 4 ; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery " Meno " , " Todd " , 1 ) ; querySetCell ( customerQuery , " priezvisko " , " Walker " , 1 ) ; querySetCell ( customerQuery , " CustomerCity " , " Tulsa " , 1 ) ; querySetCell ( customerQuery , " Meno " , " Andrea " , 2 ) , querySetCell ( customerQuery , " priezvisko " , " Hanson " , 2 ) , querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2 ) , < /cfscript > < /cfprocessingdirective >
sims 3 pridať kód , ktorý prevádza dotaz ColdFusion do JSON . Pridané kód sa zadáva po poslednom príkazu querySetCell . Pridajte nasledujúce riadky :
convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad ( & convJSON a ) ;
4
overiť celý kód správne zadaný celý váš skript . by mal vyzerať takto :
customerQuery = QueryNew ( " meno , priezvisko , CustomerCity " ) ; QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew ( ) ; customerSales.High = 1000 ; customerSales.Low = 1 ; customerSales.Membership = " Áno " ; customerArray = ArrayNew ( 1 ) ; for ( i = 1 ; i < = 4 ; i + + ) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Meno " , " Todd " , 1 ) ; querySetCell ( customerQuery , " Priezvisko " , " Walker " , 1 ) , querySetCell ( customerQuery , " CustomerCity " , " Tulsa " , 1 ) ; querySetCell ( customerQuery , " Meno " , " Andrea " , 2 ) , querySetCell ( customerQuery , " priezvisko " , " Hanson " , 2 ) , querySetCell ( customerQuery , " CustomerCity " , " Seattle " , 2 ) ; convJSON = SerializeJSON ( customerQuery ) ; writeOutput ( " onLoad ( a convJSON a ) ; < /cfscript > < /cfprocessingdirective >
5 kompilácie kód pre overenie funguje správne .