JSON - это JavaScript.Следовательно, вы можете проверять JSON статически так же, как и JavaScript.Вы обеспокоены подходом eval
, который обычно может использоваться для проверки JavaScript, и вы очень мудры, чтобы избежать этого подхода.Если это злонамеренно и вы выполняете для проверки, ну, вы уже облажались. JSLint - отличный инструмент для этого.См. Вопрос переполнения стека Доступен ли JSLint для автономного использования? , чтобы узнать, как использовать эту утилиту "в автономном режиме".
Другой подход заключается в использовании json2.js
.Этот метод правильно выполняет синтаксический анализ JSON-содержащих функций, поэтому следует учитывать это предостережение.