On Thu, Aug 14, 2008 at 6:19 AM, Fidel Viegas <[EMAIL PROTECTED]> wrote: > On Thu, Aug 14, 2008 at 5:54 AM, grimmwerks <[EMAIL PROTECTED]> wrote: >> >> I've got a class that gets a JSON object - and within this JSON object >> is a list of items. >> >> I'm trying to do what I think is very simple -- but I'm missing >> something -- being able to bind a tilelist to an array of this >> returned objects.items. >> >> I've tried manually parsing through these items and doing an >> addItem(return.items[i]) into an arraycollection - but this doesn't >> seem to be working at all. >> >> Any thoughts or examples please? > > Get the as3corelib (http://code.google.com/p/as3corelib/) and do the > following: > > import com.adobe.serialization.json.JSON; > > // get the results as JSON > var results:String = String(httpService.lastResult); > > // decode them into an object > var obj:Object = JSON.decode(results); > > // get the bindings as an array > var test:Array = obj.results.bindings as Array; > > // create a collection that can be used by the data grid > var arrayColl:ArrayCollection = new ArrayCollection(test); > > All the best, > > Fidel. >
Sorry, let me correct that: import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; import com.adobe.serialization.json.JSON; private function onJSONLoad(event:ResultEvent):void { var rawData:String = String(event.result); var arr:Array = (JSON.decode(rawData) as Array); var dp:ArrayCollection = new ArrayCollection(arr); grid.dataProvider = dp; } You can find the example in the samples directory. The code I posted previously is somethin I used in another test. All the best, Fidel.