невозможно декодировать JSON для провайдера данных - PullRequest
1 голос
/ 18 ноября 2010

Я загружаю 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 Ответ

2 голосов
/ 18 ноября 2010

так что, похоже, что он проанализирован очень хорошо, но если вы хотите, чтобы он полностью прослеживался, вам нужно будет также пройтись по объектам. Трассировка будет распечатывать только верхний уровень объекта, который вы отслеживаете. В этом случае у вас есть массив с 3 элементами. Если вы хотите проверить, правильно ли он его проанализировал, попробуйте отследить что-то, что, как вы знаете, должно быть внутри объекта, например:

trace(jsonArray[0].itemName)
...