2017-01-24 38 views
1

提取的鍵/值的資源是在這樣的node.js取出:無法從JSON

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":"abcd","nounce":"efgh"} 

但是,出於某種原因,我無法訪問密鑰「guid」或「nounce」。在這兩種情況下,我都得到一個未定義的 我與

console.log(response.body.guid); 

console.log(response.body['guid']); 
+1

您能否告訴我「{」guid「:」abcd「,」nounce「的類型:」efgh「}''? – Teemu

+1

您需要JSON.parse表示JSON字符串 –

回答

1

身體是字符串都嘗試,但你希望它是一個對象。只需對其進行變換:

JSON.parse(response.body).guid 
1

看起來body屬性的值是一個字符串。你必須分析它作爲JSON:

console.log(JSON.parse(response.body).guid);