Ich versuche, ein JSON-Objekt mit Node JS zu analysieren, wenn ich den Körper der Antwort drucke ich bekomme das Objekt richtig, aber wenn ich versuche, object.subsonic- zu bekommen Antwort, ich bekomme NaN. Ich habe viel über Google geforscht, aber ich kann nicht herausfinden, wie ich das zum Laufen bringen kann.Knoten JS JSON NaN
Bitte helfen!
Dank
Mein Code:
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);
ist das JSON-Objekt:
{ '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]
}
}
}
Sie können keine Bindestriche in Mitgliedsnamen verwenden, ändern Sie es in Objekt ['subsonic-response'] –
Omg! Ich muss noch viel lernen! Vielen Dank, es funktioniert jetzt! :) – user3534084
Kein Problem. Viel Glück. Es könnte sich lohnen, die Antwort von Michael Ratliff als richtig für jeden zu markieren, der in Zukunft über diese Frage stolpert. –