2012-01-24 15 views
1

NodeJS内のJSONからプロパティを読み込めません。 NodeJSでJSONプロパティを読み取っていますか?

は..私は作ることも明らかに間違いように感じ

JSONは、このエンドポイントからです。

http://hypem.com/playlist/history/faisdotal/json/1/data.js

マイコード:

var request = require('request'); 

request("http://hypem.com/playlist/history/faisdotal/json/1/data.js", function (err, res, json) { 
    JSON.parse(json); 
    console.log(json["1"]["artist"]); // undefined 
}); 

答えて

3

を:

json = JSON.parse(json); 

単純にパラメータの値を更新しません(できません)。 .parse()ルーチンは、それを渡す文字列から解析された値であるを返します。

JavaScriptは純粋に価値のある呼び出しであるため、コードが書かれたとおりに動作する方法はありません。

+0

私はこれを最初に試しましたが、JSON.parse(json)だけを使用してしまいました。ありがとう。 – faiizow

+1

"JavaScriptは純粋に値による呼び出しです" - [これは真ではありません](http://snook.ca/archives/javascript/javascript_pass)プリミティブ型は値によって渡され、オブジェクトは参照渡しされます。 – josh3736

+0

いいえ、それは偽です、@ josh3736。オブジェクトは** JavaScript内のすべての**コンテキスト内の**常に**参照です。 **参照**は値渡しであり、これがJavaScriptのオブジェクトが「実際」である唯一の方法です。私を信頼してください、それは間違いなくその言葉の厳密な意味で純粋に価値ある言語です。 – Pointy

2

あなたはJSON.parseの戻り値格納する必要があります:私はあなたがしたいと思います

json = JSON.parse(json); 
console.log(json["1"]["artist"]); 
関連する問題