對於我的node.js express應用程序,我使用Request模塊通過REST API請求數據。返回的JSON屬性在我的node.js express應用程序中不是字符串
這是我在要求執行app.js
var request = require('request')
request.post('https://getpocket.com/v3/get', {
headers: {'content-type':'application/json'},
body: JSON.stringify({
consumer_key:'...',
access_token:'...',
contentType:'article',
sort:'title'
})
}, function (err, res, body) {
console.log(JSON.parse(body))
})
而且我得到JSON響應爲以下
{ status: 1,
complete: 1,
list:
{ '890245271':
{ item_id: '890245271',
resolved_id: '890245271',
given_url: 'http://davidwalsh.name/open-graph-data-nodejs',
given_title: 'Get Open Graph Data with Node.js',
... }
},
error: null,
search_meta: { search_type: 'normal' },
since: 1444630917 }
的問題是,這是無效的JSON作爲JSON屬性需要是字符串。我在這裏錯過了什麼?
,你在第二個代碼塊顯示響應是什麼'的console.log(JSON.parse(體)) '日誌? – Cerbrus
是的,這就是我在終端中看到的 –
然後你的應用工作得很好。您正在使用'JSON.parse'將'body'中的JSON響應解析爲JavaScript'object'。 – Cerbrus