简体   繁体   中英

Javascript JSON parsing error: Unexpected token ' in JSON at position 1

I'm not able to parse below string as JSON array:

var timeSlots = "['11AM-12PM', '1PM-2PM']";

JSON.parse(timeSlots);

Throws the following error:

VM163:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1

In JSON, A name/value pair consists of a field name (in double quotes), followed by a colon, followed by a value.

Replace the single quotes with double quotes prefixing the escape ( \\ ) character:

 var timeSlots = "[\\"11AM-12PM\\", \\"1PM-2PM\\"]"; console.log(JSON.parse(timeSlots)); 

OR: You can simply wrap the string with single quotes which will not require to escape the double quotes:

 var timeSlots = '["11AM-12PM", "1PM-2PM"]'; console.log(JSON.parse(timeSlots)); 

Try any of these

var timeSlots = "[\"11AM-12PM\", \"1PM-2PM\"]";

or

var timeSlots = '["11AM-12PM", "1PM-2PM"]';

Finally, Got the solution

var timeSlots = "['11AM-12PM', '1PM-2PM']";
timeSlots.replace(/'/g, '"');
console.log(JSON.parse(timeSlots));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM