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));
Finally, Got the solution
var timeSlots = "['11AM-12PM', '1PM-2PM']";
timeSlots.replace(/'/g, '"');
console.log(JSON.parse(timeSlots));
Try any of these
var timeSlots = "[\"11AM-12PM\", \"1PM-2PM\"]";
or
var timeSlots = '["11AM-12PM", "1PM-2PM"]';
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With