2012-02-29 9 views
0

私はURLLoaderとURLRequestを使ってyoutubeのapiを呼び出しています。返品はjsonと書式設定され、次のようになります:http://pastebin.com/WxPS9NCBURLLoaderから返されたJSONの解析

私は上記のペーストビンの42行目にある "href"値を取得しようとしています。しかし、私のコードは動作していません。

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); 
}); 

答えて

1

Flashが自動的にJSONを解析しません。 AS3のコアLIBS JSONパーサー(https://github.com/mikechambers/as3corelib)

を使用し、var json:Object = JSON.decode(e.target.data);

EDITでvar json:Object = e.target.data;を置き換える:あなたがアクセスするのにjson.feed.link[0].hrefを使用する必要がありますJSONファイルでチラッと見た後 あなたが探しているデータ。

+0

私はTypeErrorを取得しています:エラー#1010:用語は定義されておらず、プロパティもありません。 \t(機能時)/ ()エラー。 – Nick

+0

問題が何であるかは言うまでもありません。デバッグモードで実行し、何が起きているのかを確認してください。 –

+0

私の答えを更新しました。 –

0

はこれを試してみてください。

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); 
}); 
+0

残念ながら運がありません。エラー#1069:Stringにプロパティリンクが見つかりません。デフォルト値はありません。 – Nick

関連する問題