2017-04-14 18 views
-2

フィールドを取得する必要がありますソースJSONしかし、私の解決策は動作しません!Json - 特定のフィールドを取得

これは、JSONです:

"trailers":{ 
     "quicktime":[], 
     "youtube":[{ 
       "name":"BandeAnnonce", 
       "size":"HD", 
       "source":"RqEuaM9Fsrg", 
       "type":"Trailer" 
       }] 
} 

私はソース取得しよう:var link_trailer = data.trailers[0].youtube[0].source; が、私のために働いていませんが!

+0

あなた 'にそこにあるものデータ '変数? –

+0

**データ**は、私はそれをしようが、私にこのエラーMSGトロウURL – Muss

答えて

1

予告編は対象ですが、インデックスを使用する必要はありません。

var link_trailer = JSON.parse(data).trailers.youtube[0].source;

+0

からコンテンツを取得オブジェクトのJSONです:これは、データ・オブジェクトは、トレーラーが含まれていないことを意味し、未定義の – Muss

+0

のプロパティを読み取ることができません「ユーチューブに」:キャッチされない例外TypeErrorをプロパティ。データが正しいと確信していますか? –

+0

はい、私は** url ** – Muss

-2

解析のJSONオブジェクトに

var link_trailer = JSON.parse(data).trailers[0].youtube[0].source

+0

このエラーが発生しました。 Uncaught SyntaxError:位置1のJSONで予期しないトークンo – Muss

+0

@ user88057おそらくJSONが無効です。中括弧で囲まなければなりません – Ebuall

0

最初にここで次のコード

var text = '{' + 
    '"trailers": {' + 
    '"quicktime": [],' + 
    '"youtube": [{' + 
    '"name": "BandeAnnonce",' + 
    '"size": "HD",' + 
    '"source": "RqEuaM9Fsrg",' + 
    '"type": "Trailer"' + 
    '}]' + 
    '}' + 
    '}'; 

obj = JSON.parse(text); 
var source = obj.trailers.youtube[0].source; 
document.getElementById("demo").innerHTML ="Source field value is :"+source; 

を試してみてください作業jsfiddleです:http://jsfiddle.net/NJMyD/5387/

+0

** URL **から** json **コンテンツを取得します! – Muss

+0

jsfiddleの結果エリアからソースフィールドの値を見ることもできます – selvarajmas

関連する問題