Почему парсеру jQuery JSON требуется двойное экранирование для обратной косой черты?

У меня проблемы с осознанием специфической особенности формата данных JSON.

Ситуация следующая: у меня есть строка, содержащая путь к каталогу Windows ( sigh ) , обратная косая черта исчезла. По какой-то причине парсер jQuery JSON считает, что одного escape-кода недостаточно.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

var success = jQuery.parseJSON('{"a":"b:\\\\c"}');
var failure = jQuery.parseJSON('{"a":"b:\\c"}');

</script>

Кто-нибудь может объяснить, почему необходимо такое двойное экранирование?

15
задан Saul 27 September 2010 в 20:22
поделиться