Как в javascript проверить, что строка содержит валидный json-объект? - CodeHelper

Как в javascript проверить, что строка содержит валидный json-объект?

1

Есть строка javascript. Нужно проверить, что эта строка может быть корректно перобразована в json-объект?

Лучший ответ:

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));
};
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.