специальный символ в JSON - PullRequest
0 голосов
/ 02 сентября 2011

Я должен отправить Hi" на сервер Yahoo, поэтому в PHP я должен поместить \ перед ", но он получит неверные аргументы JSON.Как мне это сделать?

Поместить Hi" в код JSON без ошибок?

$message = "Hi\"";
$postdata = '{
             "message" : "'.$message.'"
             }';

Ответы [ 2 ]

5 голосов
/ 02 сентября 2011

Используйте json_encode вместо ручной работы JSON:

$postdata = json_encode(array("message" => $message));

Если вам необходимо вручную изготовить JSON, не забудьте добавить обратную косую черту перед кавычкой:

$message = "Hi\\\"";
// or, more clearly ...
$message = 'Hi\\"';
1 голос
/ 19 апреля 2012

Символ новой строки не будет работать в случае всплывающей подсказки с некоторыми браузерами.
Не работает \r\n или \n
Не работает одинарные кавычки \'abcd

Используйте двойную обратную косую черту для экранирования символов.

Решение: используйте '\\\r\\\n' вместо '\r\n',
это решит вашу проблему.
Удачного кодирования ...!

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