我试图用Node解析一个JSON对象,当我打印响应的正文时,我得到了正确的对象,但当我试图得到object.subsonic-response时,我得到的是NaN。我在Google上做了很多研究,但我找不到如何让它工作。
请帮帮我!
谢谢
我的代码:
var request = require('request');
var options = {
url : host + view + logginParameters + actionParameters,
headers: {
'User-Agent': 'request'
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var object = JSON.parse(body);
console.log(object.subsonic-response);
}
}
request(options, callback);下面是JSON对象:
{ 'subsonic-response':
{ status: 'ok',
version: '1.15.0',
playlist:
{ id: '39',
name: 'Smoothie !',
comment: '',
owner: 'william',
public: true,
songCount: 24,
duration: 5392,
created: '2015-11-19T17:08:02.874Z',
changed: '2016-03-27T04:10:19.753Z',
coverArt: 'pl-39',
entry: [Object]
}
}
}发布于 2016-09-03 22:56:24
代码由节点解析,就像这个(object.subsonic) - response,它是NaN。你想要的是object['subsonic-response']。
https://stackoverflow.com/questions/39308215
复制相似问题