[英]Can't parse valid JSON - Unexpected token ( in JSON at position 0
我陷入一個毫無意義的問題。 我正在使用request模塊對我擁有的其他服務器進行請求,並且該服務器顯然在回答以下JSON:
{"bucket":"name-of-my-bucket","prefix":"cb012af0-ac7a-414b-b474-a9c71cbec811/"}
如果我記錄響應的類型,將是一個字符串:
console.log(response.body) // string
但我無法解析為javascript對象,因為它將引發以下錯誤:
Unexpected token ( in JSON at position 0
在過去的3個小時中,我一直處於這種狀態,我已經嘗試了所有方法,包括使用空JSON進行回答,但是錯誤仍然存在。 有人知道這是什么嗎?
const request = require('request-promise');
request.post('http://...', {
formData: {
// data here
}
}).then(response => {
// request.body is application/json
console.log(response.body); // {"bucket":"name-of-my-bucket","prefix":"cb012af0-ac7a-414b-b474-a9c71cbec811/"}
const data = JSON.parse(response.body);
}).catch(console.error);
您的json數據位於“響應”本身中。 因此console.log(response)會打印您的json對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.