繁体   English   中英

无法解析有效的JSON-意外令牌(位于JSON中的位置0

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM