Yshopnoosa.com

Hur konvertera ColdFusion-objekt till JSON

ColdFusion omvandlingen funktion SerializeJSON konverterar ColdFusion data till en JavaScript Object Notation (JSON) representation av data. Konverteringen returnerar en sträng som innehåller värdet JSON. Funktionen SerializeJSON blev tillgänglig i Adobe ColdFusion 8.0 och finns genom alla senare utgåvor. Mastering funktionen SerializeJSON hjälper utvecklare att integrera ExtJS klient sidan ramen med ColdFusion JSON svar. Lära sig grunderna i formatering rad-baserade JSON kommer att objekt bidra med integration med PHP, Java och andra språk.

Instruktioner

1 Skapa en ren foder miljö. Om du börjar från noll, Lägg till följande två rader till toppen av din kod:

Att undertrycka tomt utrymme:

< cfprocessingdirective suppresswhitespace = "ja" >

Stoppa debugging:

< cfsetting showdebugoutput = "no" >

Skapa feeden som en JavaScript-funktion:

< cfcontent type = "application/x-javascript" >

2 Skapa frågan. En mycket enkel kund fråga kan se ut som följande:

< cfscript >customerQuery = QueryNew ("förnamn, efternamn, CustomerCity");QueryAddRow (customerQuery, 2);customerSales=StructNew();customerSales.High = 1000;customerSales.Low=1;customerSales.Membership="Yes";customerArray=ArrayNew(1);för (jag = 1; jag < = 4; i ++) customerArray [1] = customerSales;querySetCell (customerQuery, "Förnamn", "Todd", 1);querySetCell (customerQuery, "LastName", "Walker", 1);querySetCell (customerQuery, "CustomerCity", "Tulsa", 1);querySetCell (customerQuery, "Förnamn", "Andrea", 2);querySetCell (customerQuery, "LastName", "Hanson", 2);querySetCell (customerQuery, "CustomerCity", "Stockholm", 2);< / cfscript >< / cfprocessingdirective >

3 Lägg till kod som omvandlar ColdFusion frågan till JSON. Extra koden matas in efter den sista querySetCell uttalandet. Lägg till följande rader:

convJSON = SerializeJSON (customerQuery);writeOutput ("onLoad (& convJSON &);

4 Verifiera all kod som har angetts korrekt. Din hela skriptet bör se ut enligt följande:

< cfprocessingdirective suppresswhitespace = "ja" >< cfsetting showdebugoutput = "no" >< cfcontent type = "application/x-javascript" >< cfscript >customerQuery = QueryNew ("förnamn, efternamn, CustomerCity");QueryAddRow (customerQuery, 2);customerSales=StructNew();customerSales.High = 1000;customerSales.Low=1;customerSales.Membership="Yes";customerArray=ArrayNew(1);för (jag = 1; jag < = 4; i ++) customerArray [1] = customerSales;querySetCell (customerQuery, "Förnamn", "Todd", 1);querySetCell (customerQuery, "LastName", "Walker", 1);querySetCell (customerQuery, "CustomerCity", "Tulsa", 1);querySetCell (customerQuery, "Förnamn", "Andrea", 2);querySetCell (customerQuery, "LastName", "Hanson", 2);querySetCell (customerQuery, "CustomerCity", "Stockholm", 2);convJSON = SerializeJSON (customerQuery);writeOutput ("onLoad (& convJSON &);< / cfscript >< / cfprocessingdirective >

5 Kompilera koden för att verifiera att det fungerar korrekt.