Die ColdFusion Konvertierungsfunktion SerializeJSON wandelt ColdFusion Daten in eine JavaScript Object Notation (JSON ) Darstellung der Daten . Die Umwandlung gibt eine Zeichenfolge mit dem JSON -Wert . Die Funktion wurde in SerializeJSON Adobe ColdFusion 8.0 verfügbar und existiert durch alle späteren Ausgaben . Mastering the SerializeJSON Funktion hilft dem Entwickler , um die Client-Seite ExtJS Rahmen mit den ColdFusion JSON Antworten integrieren. Lernen Sie die Grundlagen der Formatierung Row -basierte JSON-Objekte wird die Integration in PHP, Java und anderen Sprachen helfen. Anleitung
1
erstellen Clean Feed Umwelt. Wenn Sie bei Null beginnen , fügen Sie die folgenden zwei Zeilen am Anfang des Codes :
Leerzeichen unterdrücken :
< p> Um das Debuggen beenden :
erstellen Sie den Feed als eine JavaScript-Funktion :
< cfcontent type = "application /x - javascript " >
2
erstellen Sie die Abfrage. Eine sehr einfache Kunde Abfrage kann wie folgt aussehen :
customerquery = QueryNew ( " Vorname, Nachname , 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 , " Vorname "," Todd " , 1); querySetCell ( customerquery , " Nachname "," Walker " , 1); querySetCell ( customerquery " CustomerCity "," Tulsa " , 1); querySetCell ( customerquery , " Vorname "," Andrea " , 2); querySetCell ( customerquery , "Nachname ", " Hanson " , 2); querySetCell ( customerquery " CustomerCity ", " Seattle " , 2);
Seite 3
Fügen Sie den Code, der ColdFusion -Abfrage wandelt in JSON . Der Code hinzugefügt wird nach dem letzten querySetCell und Verlustrechnung erfasst . Fügen Sie die folgenden Zeilen:
convJSON = SerializeJSON ( customerquery ); WriteOutput ( " onLoad ( & convJSON & );
4
Überprüfen Sie den gesamten Code richtig eingegeben wurde Ihre gesamte Skript . sollte wie folgt aussehen :
customerquery = QueryNew ( " Vorname, Nachname , 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 , " Vorname ", " Todd " , 1); querySetCell ( customerquery , "Nachname ", " Walker ", 1 ); querySetCell ( customerquery " CustomerCity ", " Tulsa " , 1); querySetCell ( customerquery , " Vorname ", " Andrea " , 2); querySetCell ( customerquery , "Nachname ", " Hanson " , 2); querySetCell ( customerquery " CustomerCity ", " Seattle " , 2); convJSON = SerializeJSON ( customerquery ); WriteOutput ( " onLoad ( & convJSON & );
5
Kompilieren Sie den Code , um sicherzustellen, dass es ordnungsgemäß funktioniert .