簡體   English   中英

JSON.parse 錯誤給出了雙引號字符串的錯誤

[英]JSON.parse error is giving error with double quotes string

為什么是這樣

//Code
JSON.parse("{'name':'Khushal Khan'}");

導致這個錯誤

//Resposnse
SyntaxError: Unexpected token '

雖然這很完美

//Code
JSON.parse('{"name":"Khushal Khan"}');

輸出:

//Response
Object {name: "Khushal Khan"}

問題在於 JSON 字符串中使用的引號類型,而不是外部引號。 JSON 規范只允許雙引號字符串。 不過,您可以使用任一類型的引號將 JSON 字符串實際傳遞給parse()函數。

JSON 規范

JSON 字符串

問題不在於您的 JavaScript 字符串使用"字符,而在於您的 JSON 字符串沒有。

JSON 不是 JavaScript。 JSON 字符串必須由"字符分隔。

規范

string = quotation-mark *char quotation-mark

quotation-mark = %x22      ; "

問題不在於雙引號字符串,而是 json 應該沒有單引號作為分隔符。

暫無
暫無

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

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