Ответ 1
Котировки вокруг имен свойств не должны быть экранированы, а только кавычки внутри строк. Ваш JSON в порядке:)
Я использую json.stringify для строения объекта, но кавычки не экранируются? Неужели я не понимаю, что он должен избегать цитат?
Edit:
код выглядит следующим образом:
Это выводится в шаблон без кавычек, которые были экранированы.
вывод: {"console":{"free":false}}
Котировки вокруг имен свойств не должны быть экранированы, а только кавычки внутри строк. Ваш JSON в порядке:)
Он не пропускает символы, нет, там encodeURIComponent
для этого, и вы можете использовать их вместе, как в encodeURIComponent(JSON.stringify(obj))
Без оскорбительного кода для проверки, мне интересно, происходит ли что-то еще. В качестве теста...
<div id="test"/>
var ex = {'test':'This is "text".'};
$('#test').text(JSON.stringify(ex));
Выходы: {"test":"This is \"text\"."}
(< Обратите внимание на скрытые двойные кавычки)
Строчить объект дважды делает трюк
console.log(JSON.stringify(JSON.stringify({"console":{"free":false}})));
// "{\"console\":{\"free\":false}}"