Javascript json.stringify не убегает?

Я использую json.stringify для строения объекта, но кавычки не экранируются? Неужели я не понимаю, что он должен избегать цитат?

Edit:

код выглядит следующим образом:

Это выводится в шаблон без кавычек, которые были экранированы. вывод: {"console":{"free":false}}

Ответ 1

Котировки вокруг имен свойств не должны быть экранированы, а только кавычки внутри строк. Ваш JSON в порядке:)

Ответ 2

Он не пропускает символы, нет, там encodeURIComponent для этого, и вы можете использовать их вместе, как в encodeURIComponent(JSON.stringify(obj))

Ответ 3

Без оскорбительного кода для проверки, мне интересно, происходит ли что-то еще. В качестве теста...

<div id="test"/>

var ex = {'test':'This is "text".'};

$('#test').text(JSON.stringify(ex));

Выходы: {"test":"This is \"text\"."} (< Обратите внимание на скрытые двойные кавычки)

http://jsfiddle.net/userdude/YVGbH/

Ответ 4

Строчить объект дважды делает трюк

console.log(JSON.stringify(JSON.stringify({"console":{"free":false}})));
// "{\"console\":{\"free\":false}}"