Проблема JSON.parse () со значениями регулярных выражений

У меня есть следующая строка JSON, закодированная с помощью PHP 5.2 json_encode ():

{"foo":"\\."}

Эта строка JSON действительна. Вы можете проверить ее на http://www.jsonlint.com/

. Но собственный метод JSON.parse () (Chrome, Firefox) выдает следующую ошибку при синтаксическом анализе :

SyntaxError: Unexpected token ILLEGAL

Кто-нибудь из вас знает, почему я не могу разобрать экранированные метасимволы регулярного выражения?

Этот пример работает:

{"foo":"\\bar"}

Но и этот не работает:

{"foo":"\\?"}

BTW: \. is просто простое тестовое регулярное выражение, которое я хочу запустить через объект RegExp javascript.

Спасибо за вашу поддержку,

Дивор

6
задан BaggersIO 7 March 2011 в 14:43
поделиться