[英]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 規范:
問題不在於您的 JavaScript 字符串使用"
字符,而在於您的 JSON 字符串沒有。
JSON 不是 JavaScript。 JSON 字符串必須由"
字符分隔。
從規范:
string = quotation-mark *char quotation-mark
和
quotation-mark = %x22 ; "
問題不在於雙引號字符串,而是 json 應該沒有單引號作為分隔符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.