JSON中的特殊字符

时间:2011-09-02 12:21:12

标签: php json escaping

我应该将Hi"发送到Yahoo服务器,所以在PHP中我应该\放在",但它会得到错误的JSON参数。我该怎么办?

Hi"放在JSON代码中没有错误?

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

2 个答案:

答案 0 :(得分:5)

使用json_encode代替手工制作JSON:

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

如果您必须手工制作JSON,请不要忘记在引号前添加反斜杠:

$message = "Hi\\\"";
// or, more clearly ...
$message = 'Hi\\"';

答案 1 :(得分:1)

对于某些浏览器的Tooltip,新行字符不起作用。
不工作\r\n\n
无法使用单引号\'abcd

使用双反斜杠转义字符。

解决方案:使用'\\\r\\\n'代替'\r\n',它将解决您的问题。
快乐的编码......!