2016-09-03 2 views
0

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] 
     } 
    } 
} 
+0

Sie können keine Bindestriche in Mitgliedsnamen verwenden, ändern Sie es in Objekt ['subsonic-response'] –

+0

Omg! Ich muss noch viel lernen! Vielen Dank, es funktioniert jetzt! :) – user3534084

+0

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. –

Antwort

2

Der Code von Knoten wie diese (object.subsonic) - response analysiert wird, die NaN ist. Was Sie wollen, ist object['subsonic-response'].