从JSON中提取数据返回undefined

时间:2017-07-14 13:36:29

标签: 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 个答案:

答案 0 :(得分:1)

您需要先将JSON解析为对象。

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

https://jsfiddle.net/evdL198d/