簡體   English   中英

獲取&#39;未捕獲的SyntaxError:意外的令牌o <unknown file> :使用JSON.parse時為1&#39;

[英]Getting 'Uncaught SyntaxError: Unexpected token o in <unknown file>:1' when using JSON.parse

我將變量設置為等於JSON文本,如下所示:

var httpResponseBackup = {"findItemsByKeywordsResponse":[{"searchResult":["nada"]}]}

但是,當我運行我的雲代碼時,它給了我這個錯誤:

Uncaught SyntaxError: Unexpected token o in <unknown file>:1

根據我通過Google搜索此錯誤找到的內容,它與以下代碼行有關:

var ebayResponse = JSON.parse(httpResponseBackup);

我是否錯誤地格式化了httpResponseBackup的JSON文本?

JSON.parse需要一個字符串,字符串化JSON。 您傳遞的內容已經是JSON對象。 因此,您可以設置對該對象的響應:

var ebayResponse = httpResponseBackup;

或者,您可以將httpReponseBackup設置為字符串值:

var httpResponseBackup = '{"findItemsByKeywordsResponse":[{"searchResult":["nada"]}]}'

docs: https//developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

鑒於:

var httpResponseBackup = {"findItemsByKeywordsResponse":[{"searchResult":["nada"]}]};

var httpResponseBackupString = '{"findItemsByKeywordsResponse":[{"searchResult":["nada"]}]}';

然后:

JSON.stringify(httpResponseBackup) == httpResponseBackupString

和:

JSON.parse(httpResponseBackupString)將返回一個與httpResponseBackup結構相同的新對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM