Actionscript 3 Flex3问题:使用json对象获取数组格式

Actionscript 3 Flex3问题:使用json对象获取数组格式,actionscript-3,apache-flex,flex3,Actionscript 3,Apache Flex,Flex3,这是我的文件,我想将其解析为数组并获得显示的状态,但我得到的数据类似于[object object][object object],[object object],[object object]等 如何将其解析为数据提供者,并且我编写的代码是 {"object":[{"cyclename":"PE cycle","avgRunTime":"05:30","actualStartTime":"08/27/2011 02:40:08","actualEndTime":"08/27/2011 05:2

这是我的文件,我想将其解析为数组并获得显示的状态,但我得到的数据类似于
[object object][object object],[object object],[object object]

如何将其解析为数据提供者,并且我编写的代码是

{"object":[{"cyclename":"PE cycle","avgRunTime":"05:30","actualStartTime":"08/27/2011 02:40:08","actualEndTime":"08/27/2011 05:26:38","startTime":"02:40","status":"G"}]}

你的循环似乎有点不正常。首先,您可能需要重新考虑“for…in”循环与“for each”循环的用法。本文:非常清楚地解释了这些差异

您可能还想阅读本文,了解更多关于(一种在运行时确定类属性的技术——您正在尝试做什么…)的信息

无论如何,这里的问题是你在循环什么。如果这里的目标是循环“object”的属性值并将它们添加到数组或arraycollection中,那么就差不多做到了--

利用“for each”循环,您可以这样做:

private function cycle_resultHandler(event:ResultEvent):void
{

   var myData:Object = JSON.decode(event.result as String);

   for(var i:String in myData['object'])
   {

     dProvider.addItem(myData['object'][i]);

   }

}
希望这有帮助:)

private function cycle_resultHandler(event:ResultEvent):void {
    var myData:Object = JSON.decode(event.result as String);
    //Here we are iterating over the values in the "object" object as opposed to it's keys.
    for each(var str:String in myData['object']) {
        dProvider.addItem(str);
    }
}