[英]'Uncaught SyntaxError: Unexpected token u' when using JSON.parse
[英]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.