2017-07-14 10 views
0

サーバーからデータを受信して​​いて、特定の値を取得しようとしています。JSONからデータを抽出すると、未定義のメッセージが返される

データはbodyという変数で受信されます。ここで私がやったものだ:

console.log(body); 
console.log(body._id); 
console.log(body["_id"]); 

そして、ここでは、出力されます。

{"__v":0,"name":"asd","address":"asd","coords":[42,52],"dateTime":"2017-12-31T23:59","_id":"5968c7e244d4c66abdb3370b","comments":[],"tags":["asd"]} 

undefined 

undefined 

ファイルは間違いなく「_id」と呼ばれるキーを持っているので、なぜ私は、その値を取得することはできませんか?

+1

。文字列の '_id'属性にアクセスしようとしています – tom10271

答えて

1

最初にJSONをオブジェクトに解析する必要があります。あなたが最初の `JSON.parse`でJSONを解析する必要が

var parsedBody = JSON.parse(body); 
console.log(parsedBody); 
console.log(parsedBody._id); 

https://jsfiddle.net/evdL198d/

+0

解析する必要はありません – Frank

関連する問題