AIR 3.0 JSON - 如何循环/计算对象数?

时间:2011-11-21 11:13:59

标签: json actionscript-3 air

为什么trace(length)会返回1?我预计它会是3。

我如何遍历每个screen对象?

appData:Object = JSON.parse   {

"screen":
{
    "type": "Title",
    "title":
    {
        "en":"",
        "ae":""
    },
    "content":
    {
        "en":"",
        "ae":""
    }
},

"screen":
{
    "type": "Text",
    "title":
    {
        "en":"",
        "ae":""
    },
    "content":
    {
        "en":"",
        "ae":""
    }
},

"screen":
{
    "type": "Map",
    "title":
    {
        "en":"",
        "ae":""
    },
    "content":
    {
        "en":"",
        "ae":""
    }
}
};

var length:uint = 0;
for ( var s:* in appData)
{
length++
}
trace(length);

1 个答案:

答案 0 :(得分:3)

问题在于您的JSON结构。您多次使用“屏幕”属性名称,这些属性必须是唯一的。或者,您可以在此处使用Array结构。