代码之家  ›  专栏  ›  技术社区  ›  hitek

无法将JSON解码为数据提供程序

  •  1
  • hitek  · 技术社区  · 15 年前

    我正在加载一个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 回复  |  直到 15 年前
        1
  •  2
  •   Boyd    15 年前

    所以它看起来解析得很好,但是如果你想让它完全跟踪,你也需要遍历对象。Trace只会打印出正在跟踪的对象的顶层。在这种情况下,数组中有3个元素。如果要测试它是否正确解析,请尝试跟踪对象中应该包含的内容,如:

    trace(jsonArray[0].itemName)
    
    推荐文章