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