我在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
});
〜
答案 0 :(得分:3)
我想你想要:
json = JSON.parse(json);
它不会(也不能)简单地更新参数的值。 .parse()
例程返回从您传递的字符串中解析的值。
JavaScript纯粹是按值调用的,因此实际上没有办法按照代码编写的方式工作。
答案 1 :(得分:2)
您需要存储JSON.parse的返回值:
json = JSON.parse(json);
console.log(json["1"]["artist"]);