Skip to main content

How to use JSON service in AS3/FLEX

Prerequisites

We need this library for JSON serialization and deserialization. Simply download the zip file, extract it and include the .swc (present in the bin directory).

How to Fetch JSON Objects (The CODE)

import com.adobe.serialization.json.JSON;

private function sendJSONRequest():void{

var JSONLoader:URLLoader = new URLLoader();

dispatcher.addEventListener(Event.COMPLETE, completeHandler);

var request:URLRequest = new URLRequest("ENTER-UR-JSON-SERVICE-URL");

request.method =URLRequestMethod.POST;

try {

JSONLoader.load(request);

}

catch (error:Error) {

trace("Unable to load requested document.");

}

}

private function completeHandler(event:Event):void {

var loader:URLLoader = URLLoader(event.target);

trace("completeHandler: " + loader.data);

var deserialized:Object = JSON.decode(loader.data);

}

How To Send Parameters To JSON Service from AS3(The CODE)

private function sendJSONParams():void{

var loader:URLLoader = new URLLoader();

dispatcher.addEventListener(Event.COMPLETE, completeHandler);

var Obj:Object= new Object();

Obj.someParameter="Blah blah blah";

var JSONEncodedParams:String = JSON.encode(Obj);

var request:URLRequest = new URLRequest("http://ENTER YOUR SERVICE URL");

var variables:URLVariables = new URLVariables("ParamName="+JSONEncodedParams);

request.method = URLRequestMethod.POST;

request.data=variables;

try

{

loader.load(request);

}

catch (error:Error)

{

trace(Error);

}

}

private function completeHandler(event:Event):void

{

var loader:URLLoader = URLLoader(event.target);

trace("completeHandler: " + loader.data);

deserialized:Object = JSON.decode(loader.data);

}

Comments