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));
"single quotes are not validJSON.parse('["11AM-12PM", "1PM-2PM"]')var timeSlots = '"[\'11AM-12PM\', \'1PM-2PM\']"';