JSON中的特殊字符

Moe*_*ini 0 php json escaping

我应该发送Hi"到雅虎服务器,所以在PHP我应该把\以前生产"的,但它会得到不好的JSON参数.我该怎么办?

Hi"在JSON代码没有错误?

$message = "Hi\"";
$postdata = '{
             "message" : "'.$message.'"
             }';
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 5

使用json_encode而不是手工制作JSON:

$postdata = json_encode(array("message" => $message));
Run Code Online (Sandbox Code Playgroud)

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

$message = "Hi\\\"";
// or, more clearly ...
$message = 'Hi\\"';
Run Code Online (Sandbox Code Playgroud)