0

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

<?php

    $msg = $_GET['hecdata'];

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

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

?>

但问题是 JSON 的格式变成:

[{\"customerName\":\"Customer 1\",\"contactNumber\":\"03001234567\",\"hallName\":\"4\",\"bookingDate\":\"09/30/2013\"}]

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

4

2 回答 2

1

试试下面的代码:

$msg = stripslashes($msg);

然后将其写入文件。参考http://php.net/manual/en/function.stripslashes.php

于 2013-09-30T12:02:26.080 回答
0

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

于 2013-09-30T12:12:24.143 回答