在NodeJS中读取JSON属性?

时间:2012-01-24 00:22:33

标签: javascript json node.js

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

2 个答案:

答案 0 :(得分:3)

我想你想要:

json = JSON.parse(json);

它不会(也不能)简单地更新参数的值。 .parse()例程返回从您传递的字符串中解析的值。

JavaScript纯粹是按值调用的,因此实际上没有办法按照代码编写的方式工作。

答案 1 :(得分:2)

您需要存储JSON.parse的返回值:

json = JSON.parse(json);
console.log(json["1"]["artist"]);