Как нам закодировать кавычки в ключе элемента для json_encode в PHP, чтобы JSON.parse правильно декодировал его в JS? [дPhp

Кемеровские программисты php общаются здесь
Anonymous
Как нам закодировать кавычки в ключе элемента для json_encode в PHP, чтобы JSON.parse правильно декодировал его в JS? [д

Сообщение Anonymous »

В моем PHP-скрипте у меня есть переменная, которая представляет пары символов, которые нужно преобразовать, в том числе кавычку ("") в урезанную кавычку ("")

Код: Выделить всё

$a = [
'"'=> '\"',
];
ОБРАТИТЕ ВНИМАНИЕ: Этот вопрос был помечен как дубликат раздела «Передача значений массива в js». Однако вопрос здесь касается именно экранирования кавычек при преобразовании в JSON, чего нет в соответствующем вопросе.
Чтобы передать это в JavaScript, я встраиваю эту переменную во встроенный скрипт.< /p>

Код: Выделить всё

var a = JSON.parse('');
или

Код: Выделить всё

var a = ;
Проблема в том, что после того, как строка отображается как

Код: Выделить всё

var a = JSON.parse('{"\"":"\\\""}');
Я получаю следующую ошибку

Код: Выделить всё

Uncaught SyntaxError: JSON.parse: expected ':' after property name in object at line 1 column 4 of the JSON data
Как мне закодировать такие данные, чтобы исходные ключ и значение правильно передавались в JavaScript с ошибкой?

Подробнее здесь: https://stackoverflow.com/questions/782 ... properly-d

Вернуться в «Php»