У меня проблемы с осознанием специфической особенности формата данных 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>
Кто-нибудь может объяснить, почему необходимо такое двойное экранирование?