簡體   English   中英

Javascript JSON解析錯誤:位置1的JSON中出現意外的令牌

[英]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.

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