簡體   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