2016-09-03 6 views
0

JSONオブジェクトをノードJSで解析しようとしていますが、応答の本体を印刷しているときにオブジェクトが正しく取得されていますが、object.subsonic-レスポンス、NaNを取得しています。私はGoogleについて多くの研究を行ってきましたが、これをどのように動作させるかを見つけることはできません。ノードJS JSON NaN

助けてください!

おかげ

マイコード:ここ

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

メンバー名にハイフンを使用することはできません。オブジェクト['subsonic-response']に変更してください。 –

+0

Omg!私はまだ多くのことを学ぶ必要があります!ありがとう、それは今働いている! :) – user3534084

+0

問題ありません。がんばろう。将来的にこの問題を抱えている人にとって、@Michael Ratliffの答えは正しいとマークする価値があります。 –

答えて

2

コードがNaNであるこのような(object.subsonic) - responseノードによって解析されています。あなたがしたいのはobject['subsonic-response']です。