単純なJSONオブジェクトを返すURLへのget要求を実行しています。ここでNode.jsのJSON.parse問題
はURLです:http://live.albiononline.com/status.txt
あなたはそれがテキストファイルであり、それはContent-Typeヘッダのテキスト/平野で見ることができるように。私は体がそれをログ受信すると、それは次のとおりです。
{ "status": "online", "message": "All good." }
をしかし、私はログオンしようとすると、それは未定義であるbody.status。私はvar data = JSON.parse(body);
その後、console.log(data.status);
を行うと私が取得:
undefined:1
{ "status": "online", "message": "All good." }
^
SyntaxError: Unexpected token in JSON at position 0
任意のアイデア何が起こっていますか?私はそれが.txtファイルから引っ張っているという事実と関係があると思いますか?
UPDATE:出力が文字列化JSONオブジェクトではありませんので、
request('http://live.albiononline.com/status.txt', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body); // { "status": "online", "message": "All good." }
console.log(body.status); // undefined
}
});
それはすでにJSONオブジェクトです。あなたは私の質問で – RaR
を解析する必要はありません私は言った、 'しかし、私がログに記録しようとすると、body.statusは未定義です。 – TJH
あなたのコードを一度表示することができます –