JSON.parse и одинарные кавычки

Есть способ заставить JSON.parse() понимать одинарные кавычки?

JSON.parse("{'id': 19}");

Из разметки приходит этот параметр, не хочется там экранировать или писать атрибут в одинарных типа:

data-params = '{"id": 19}'

Ответы (1 шт):

Автор решения: Ivan Dudarev

Сам формат JSON не предусматривает использование одинарных кавычек. JSON.parse в свою очередь ориентируется на спецификацию JSON. Поэтому заставить понимать невалидный JSON нельзя.

→ Ссылка