JSON.stringify не уходит? - PullRequest
       9

JSON.stringify не уходит?

9 голосов
/ 01 апреля 2011

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

Выводится в шаблон без экранирования кавычек:

{"console":{"free":false}}

Ответы [ 4 ]

23 голосов
/ 01 апреля 2011

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

10 голосов
/ 02 февраля 2018

строковый объект дважды делает трюк

console.log(JSON.stringify(JSON.stringify({"console":{"free":false}})));
// "{\"console\":{\"free\":false}}"
6 голосов
/ 02 апреля 2011

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

6 голосов
/ 01 апреля 2011

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

<div id="test"/>

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...