Разбор JSON, возвращенный URLLoader - PullRequest
0 голосов
/ 01 марта 2012

Я использую URLLoader и URLRequest, чтобы позвонить в API YouTube. Возврат отформатирован как json и выглядит следующим образом: http://pastebin.com/WxPS9NCB.

Я пытаюсь зафиксировать значение "href", расположенное в строке 42 в приведенной выше пасте. Но код у меня не работает.

var urlLoader:URLLoader = new URLLoader(new URLRequest(apiURL));
urlLoader.addEventListener(Event.COMPLETE, function(e:Event) {
        var json:Object = e.target.data;
        var href:String = json.link[0].href;
        trace(href);
});

Есть идеи?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Flash не анализирует JSON автоматически.Используйте парсер JSON core libs AS3 (https://github.com/mikechambers/as3corelib)

и замените var json:Object = e.target.data; на var json:Object = JSON.decode(e.target.data);

РЕДАКТИРОВАТЬ: после беглого взгляда на файл JSON вы должны использовать json.feed.link[0].href для доступа к данным, которые выищу.

0 голосов
/ 01 марта 2012

попробуйте это:

var urlLoader:URLLoader = new URLLoader();

urlLoader.load(new URLRequest(apiURL));

urlLoader.addEventListener(Event.COMPLETE, function(e:Event) {
        var json:Object = e.target.data;
        var href:String = json.link[0].href;
        trace(href);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...