无法将JSON解码为dataprovider

时间:2010-11-18 15:16:52

标签: actionscript-3 json dataprovider

我正在加载一个php文件并调用此函数decodeJSON想要解析数据并将其显示为一个组合框但是当我执行跟踪时我得到的是

[object Object],[object Object],[object Object]

这是代码

    function decodeJSON(event:Event):void{
var loader2:URLLoader = URLLoader(event.target);
var jsonArray:Array = JSON.decode(loader2.data) as Array; 
var dp:DataProvider = new DataProvider();
trace(jsonArray);
combo.dataProvider = dp;
for (var i=0; i<jsonArray.length; i++) 
{ 
dp.addItem({Label: "Name="+jsonArray[i].Name});
trace(jsonArray[i].Name);
}

1 个答案:

答案 0 :(得分:2)

所以看起来它已经解析得很好但是如果你想让它完全追踪你也需要循环遍历这些对象。 Trace只会打印出您要跟踪的对象的顶层。在这种情况下,您有一个包含3个元素的数组。如果你想测试它是否正确解析它,试着找出你知道应该在对象中的东西,如:

trace(jsonArray[0].itemName)