簡體   English   中英

JSON.parse:意外字符—語法正確,數據類型為字符串

[英]JSON.parse: unexpected character — Syntax is correct, data type is string

我完全困惑。 嘗試對以下字符串進行JSON.parse()時出現異常:

{"result":0,"extra":"2a9e10ecdeb8e65165c8635d51fd6b8f6fa7c10e951167a093ac1621e81dd7e8"}

異常報告的確切錯誤是:

JSON.parse:JSON數據第1行第1列中的意外字符

根據JSONLint,字符串語法正確。 我還確認了數據類型是字符串。

是什么引起異常?

也許您忘了引用字符串了?

 console.log(JSON.parse('{"result":0,"extra":"2a9e10ecdeb8e65165c8635d51fd6b8f6fa7c10e951167a093ac1621e81dd7e8"}')) 

省略引號將產生對象文字:

 console.log({"result":0,"extra":"2a9e10ecdeb8e65165c8635d51fd6b8f6fa7c10e951167a093ac1621e81dd7e8"}) 

您可能從字面上分配了該值,它是一個對象而不是字符串,因此:

var invalidJSON = {"result":0,"extra":"2a9e10ecdeb8e65165c8635d51fd6b8f6fa7c10e951167a093ac1621e81dd7e8"};

var validJSON = '{"result":0,"extra":"2a9e10ecdeb8e65165c8635d51fd6b8f6fa7c10e951167a093ac1621e81dd7e8"}';

暫無
暫無

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

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