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

我想你想要:

 json = JSON.parse(json); 

它不会(也不能)简单地更新参数的值。 .parse()例程返回从传递它的stringparsing的值。

JavaScript纯粹是按值来调用的,所以真的没有办法像编写代码一样工作。

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

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