11package
22{
3+ import com.project.example.vo.GroupVO ;
34 import com.rational.serialization.json.JSON ;
4- import com.brokenfunction.json.decodeJson ;
55 import com.adobe.serialization.json.JSON ;
66 import flash.net.URLRequest ;
77 import flash.events.Event ;
88 import flash.net.URLLoader ;
99 import flash.utils.getTimer ;
10- import mx.utils.ObjectUtil ;
1110 import ab.fl.utils.json.JSON ;
1211 import flash.display.Sprite ;
1312
@@ -24,56 +23,62 @@ package
2423
2524 private function _init ():void
2625 {
26+ // Register mapped classes
27+ ab. fl. utils. json. JSON . registerClass ("GroupVO" , GroupVO);
28+
2729 var url : URLLoader = new URLLoader ();
2830 url . addEventListener (Event . COMPLETE , _handleJSONLoaded );
2931 url . load (new URLRequest ("http://plugrman.com/example/json/testJson.txt" ));
3032 }
3133
3234 private function _handleJSONLoaded (event :Event ):void
3335 {
34- // JSON
36+ // JSONTools
37+ trace ("\n *******************************\n Starting to parse using JSONTools" );
3538 var startTime : Number = getTimer();
3639 _json = new ab. fl. utils. json. JSON (URLLoader (event. target ). data );
37- var search : Array = _json . DATA [ "(ID == 355)" ]; // Searching for objects in DATA with ID of 355
38- trace ("search[0].NAME = " + search [ 0 ] . NAME ); // Output: search[0].NAME = AdobeTURK - Ankara - TURKEY
40+ var search : Array = _json . DATA [ "(ID == 831)" ]; // Searching for objects in DATA with ID of 355
3941 var endTime: Number = getTimer();
4042 trace ("Total time elapsed: " + (endTime - startTime ). toString () + "ms" );
43+ trace ("search[0] = " + search [ 0 ] ); // Output: search[0].NAME = AdobeTURK - Ankara - TURKEY
44+ trace ("search[0].NAME = " + search [ 0 ] . NAME ); // Output: search[0].NAME = AdobeTURK - Ankara - TURKEY
4145
4246
4347 // AS3CoreLib
44- trace ("Starting to parse using as3corelib" );
48+ trace ("\n ******************************* \n Starting to parse using as3corelib" );
4549 startTime = getTimer();
4650 var searchResults: Array = new Array ();
47- var jsonObj: Object = com. adobe. serialization. json. JSON . decode (URLLoader (event. target ). data );
51+ jsonObj = com. adobe. serialization. json. JSON . decode (URLLoader (event. target ). data );
4852 var jsonItem: Object ;
4953 for each (jsonItem in jsonObj. DATA )
5054 {
51- if (jsonItem. ID == 355 )
55+ if (jsonItem. ID == 831 )
5256 {
5357 searchResults. push (jsonItem);
5458 }
5559 }
56- trace ("searchResults[0].NAME = " + searchResults[ 0 ] . NAME );
5760 endTime = getTimer();
5861 trace ("Total time elapsed: " + (endTime - startTime ). toString () + "ms" );
62+ trace ("searchResults[0] = " + searchResults[ 0 ] ); // Output:
63+ trace ("searchResults[0].NAME = " + searchResults[ 0 ] . NAME );
5964
6065
6166 // actionjson
62- trace ("Starting to parse using ason" );
67+ trace ("\n ******************************* \n Starting to parse using ason" );
6368 startTime = getTimer();
64- var searchResults: Array = new Array ();
69+ searchResults = new Array ();
6570 var jsonObj: Object = com. rational. serialization. json. JSON . decode (URLLoader (event. target ). data );
66- var jsonItem: Object ;
6771 for each (jsonItem in jsonObj. DATA )
6872 {
69- if (jsonItem. ID == 355 )
73+ if (jsonItem. ID == 831 )
7074 {
7175 searchResults. push (jsonItem);
7276 }
7377 }
74- trace ("searchResults[0].NAME = " + searchResults[ 0 ] . NAME );
7578 endTime = getTimer();
7679 trace ("Total time elapsed: " + (endTime - startTime ). toString () + "ms" );
80+ trace ("searchResults[0] = " + searchResults[ 0 ] ); // Output:
81+ trace ("searchResults[0].NAME = " + searchResults[ 0 ] . NAME );
7782 }
7883 }
7984}
0 commit comments