Как избежать обратной косой черты в JSON? - PullRequest
15 голосов
/ 14 июня 2010

Я использую встроенный в Firefox JSON.parse () для синтаксического анализа некоторых строк JSON, которые содержат регулярные выражения в качестве значений, например:

var test = JSON.parse('{"regex":"/\\d+/"}');

Приведенное выше '\ d' вызывает исключение с JSON.parse (), но работает нормально, когда я использую eval (это то, чего я пытаюсь избежать).

То, что я хочу, это сохранить '\' в регулярном выражении - есть ли какой-то другой JSON-дружественный способ избежать этого?

1 Ответ

15 голосов
/ 14 июня 2010

Тебе нужно уйти от уже существующей обратной косой черты :), например:

var test = JSON.parse('{"regex":"/\\\\d+/"}');

Вы можете проверить это немного здесь: http://jsfiddle.net/h3rzE/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...