Javascript 无法从json提取键/值
在node.js中获取的资源如下所示:Javascript 无法从json提取键/值,javascript,json,Javascript,Json,在node.js中获取的资源如下所示: requestify.post('myurl') .then(function (response) { console.log(response); console.log(response.body); }); console.log(响应)给出: Response { code: 200, body: '{"guid":"abcd","nounce":"efgh"}' } console.log(response
requestify.post('myurl')
.then(function (response) {
console.log(response);
console.log(response.body);
});
console.log(响应)给出:
Response {
code: 200,
body: '{"guid":"abcd","nounce":"efgh"}'
}
console.log(response.body)给出:
但是,由于某些原因,我无法访问键“guid”或“nounce”。在这两种情况下,我得到一个未定义的。
这两种我都试过了
console.log(response.body.guid);
及
主体是字符串,但您希望它是一个对象。只要改变它:
JSON.parse(response.body).guid
body
属性的值似乎是一个字符串。您必须将其解析为JSON:
console.log(JSON.parse(response.body).guid);
您需要将返回类型设置为
response.writeHead(200, {"Content-Type": "application/json"});
因此,您的接收端将在接收时自动使其成为对象。
请参见您能告诉我“{”guid:“abcd”,“nounce:“efgh”}”的类型吗?您需要JSON.parse该JSON字符串
console.log(JSON.parse(response.body).guid);
response.writeHead(200, {"Content-Type": "application/json"});