Parsing string as JSON with single quotes?

The JSON standard requires double quotes and will not accept single quotes, nor will the parser.

If you have a simple case with no escaped single quotes in your strings (which would normally be impossible, but this isn’t JSON), you can simple str.replace(/'/g, '"') and you should end up with valid JSON.

Leave a Comment