Есть строка javascript. Нужно проверить, что эта строка может быть корректно перобразована в json-объект?
Как в javascript проверить, что строка содержит валидный json-объект?
1
Спросил
Лучший ответ:
1
В плагине jquery-json используется метод проверки, основанный на регулярных выражениях:
function isValidJSON(src) {
var filtered = src;
filtered = filtered.replace(/\\["\\\/bfnrtu]/g, '@');
filtered = filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
filtered = filtered.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
return (/^[\],:{}\s]*$/.test(filtered));
};