Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从json提取键/值_Javascript_Json - Fatal编程技术网

Javascript 无法从json提取键/值

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

在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.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"});