[英]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.