[英]Javascript JSON parsing error: Unexpected token ' in JSON at position 1
我無法在字符串下解析為JSON數組:
var timeSlots = "['11AM-12PM', '1PM-2PM']";
JSON.parse(timeSlots);
引發以下錯誤:
VM163:1未捕獲的SyntaxError:位於1的JSON中的意外標記'
在JSON中,名稱/值對由字段名稱( 雙引號),后跟冒號,后跟值組成。
用帶有escape( \\
)字符前面的雙引號替換單引號:
var timeSlots = "[\\"11AM-12PM\\", \\"1PM-2PM\\"]"; console.log(JSON.parse(timeSlots));
或者:你可以簡單地用單引號包裝字符串,這不需要轉義雙引號:
var timeSlots = '["11AM-12PM", "1PM-2PM"]'; console.log(JSON.parse(timeSlots));
嘗試其中任何一個
var timeSlots = "[\"11AM-12PM\", \"1PM-2PM\"]";
要么
var timeSlots = '["11AM-12PM", "1PM-2PM"]';
最后,得到了解決方案
var timeSlots = "['11AM-12PM', '1PM-2PM']";
timeSlots.replace(/'/g, '"');
console.log(JSON.parse(timeSlots));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.