Javascript JSON字符串格式

Javascript JSON字符串格式,javascript,php,json,Javascript,Php,Json,我通过对php脚本的Ajax调用保存JSON字符串(使用javascript的JSON.stringify),该脚本将该字符串写入文件,即 <?php $msg = $_GET['hecdata']; if (strlen($msg) > 0) { $file = fopen("hecdata.txt","w"); fwrite($file,$msg); fclose($file); ech

我通过对php脚本的Ajax调用保存JSON字符串(使用javascript的JSON.stringify),该脚本将该字符串写入文件,即

<?php

    $msg = $_GET['hecdata'];

    if (strlen($msg) > 0)
    {
        $file = fopen("hecdata.txt","w");
        fwrite($file,$msg);
        fclose($file);

        echo "True";        
    }
    else
    {
        echo "False";               
    }

?>

但问题在于JSON的格式:


[{“客户名称”:“客户1\”、“联系人号码”:“03001234567\”、“姓名”:“4\”、“预订日期”:“2013年9月30日\”]

这是不正确的,我是php新手,这就是我们应该如何将json字符串保存到文本文件中的方法吗?

尝试以下代码:

$msg = stripslashes($msg);

然后将其写入文件。reference

JSON是正确的,这个字符串上有额外的大括号“}”

deceze说的话。您在服务器上启用了魔术引号,这将转义所有引号。这与JavaScript、JSON或您展示的任何PHP代码无关:pIt看起来确实是一个神奇的引号问题,很抱歉编辑了JSON,我只是从整个字符串中提取了一些数据。