AIR 3.0 JSON - Как перебрать / посчитать количество объектов? - PullRequest
0 голосов
/ 21 ноября 2011

Почему 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 Ответ

3 голосов
/ 21 ноября 2011

Проблема с вашей структурой JSON.Вы используете имя свойства «screen» несколько раз, и оно должно быть уникальным.В качестве альтернативы вы можете использовать здесь структуру Array.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...