【问题标题】:unable to decode JSON to dataprovider无法将 JSON 解码为数据提供者
【发布时间】:2010-11-18 15:16:51
【问题描述】:

我正在加载一个 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);
}

【问题讨论】:

    标签: actionscript-3 json dataprovider


    【解决方案1】:

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

    trace(jsonArray[0].itemName)
    

    【讨论】:

    • 我修改了上面的代码,现在我可以看到所有带有跟踪的名称,但是我的组合框充满了空白,有什么线索吗?
    • 将标签更改为小写标签
    猜你喜欢
    • 2014-02-10
    • 1970-01-01
    • 2022-01-07
    • 2018-10-16
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多