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);
}
}