2016-12-19 6 views
-1

私は最初のインデックス値(オーディオ0)とループの2番目のインデックス値(ビデオ1)を取得する必要があるjson形式を持っているので、インデックス0と1を使用してJSON配列から....私は...このjsfiddleを使用してエラーを取得し、あなたのフィドルでjavascript jsonからインデックス0と1を取得する方法

var info = '{"streams": [{"index": 0,"codec_name": "aac","codec_long_name": "AAC (Advanced Audio Coding)"}, {"index": "1","codec_name": "h264","codec_long_name": "H.264/AVC/MPEG-4 AVC/MPEG4 part 10"}]}'; 

console.log("vcodec: "+info.streams[0].codec_name); 
console.log("vcodec: "+info.streams[1].codec_name); 

JsFiddle

+1

あなたは質問自体に関連するコードを追加する必要があります – Cohars

+0

してください、読んで[この(尋ねる方法)](http://stackoverflow.com/help/how-to-ask )と[this(mcve)](http://stackoverflow.com/help/mcve)を参照してください。コミュニティからのより良い回答を得るのに役立ちます。 – Bonatti

答えて

4

var info = '{"streams": [{"index": 0,"codec_name": "aac","codec_long_name": "AAC (Advanced Audio Coding)"}, {"index": "1","codec_name": "h264","codec_long_name": "H.264/AVC/MPEG-4 AVC/MPEG4 part 10"}]}'; 
 

 
var parsedInfo = JSON.parse(info); 
 

 
console.log("acodec:", parsedInfo.streams[0].codec_name); 
 
console.log("vcodec:", parsedInfo.streams[1].codec_name);

2

イム、infosは文字列です。あなたは使用する必要があります

JSON.parse(string) 

JavaScriptオブジェクトを実際に取得して使用します。具体的には:

const infoString = '{"streams": []}' 
const infoObject = JSON.parse(infoString) 

console.log(infoObject.string) 
1

あなたはそれが完全に

var info = {"streams": 
 
      [ 
 
       {"index": 0,"codec_name": "aac","codec_long_name": "AAC (Advanced Audio Coding)"}, 
 
      {"index": "1","codec_name": "h264","codec_long_name": "H.264/AVC/MPEG-4 AVC/MPEG4 part 10"} 
 
      ] 
 
      }; 
 

 
console.log(""+info.streams[0].codec_name); 
 
console.log(""+info.streams[1].codec_name);
を動作することJSONにするために二重引用符を削除し、次のコードを使用することができます

1

続行する前にjson文字列を解析する必要があります。

var info = YOUR_JSON ; 
var parsedInfo = JSON.parse(info); 
var codecName = parsedInfo.streams[0].codec_name; 
1

最初jsonの文字列を解析します。あなたは現在javascriptで索引付けできない文字列を使用しています。添付のコードを見つけてください。

<!DOCTYPE html> 
 
<html> 
 

 
<script> 
 
    var info = '{"streams": [{"index": 0,"codec_name": "aac","codec_long_name": "AAC (Advanced Audio Coding)"}, {"index": "1","codec_name": "h264","codec_long_name": "H.264/AVC/MPEG-4 AVC/MPEG4 part 10"}]}'; 
 
    info = JSON.parse(info); 
 
    console.log("vcodec: " + info.streams[0].codec_name); 
 
    console.log("vcodec: " + info.streams[1].codec_name); 
 
</script> 
 

 
<body> 
 
</body> 
 

 
</html>

関連する問題