JSON 字符串格式

JSON String format

本文关键字:格式 字符串 JSON      更新时间:2023-09-26

我正在通过Ajax调用一个php脚本来保存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 的格式变成了:

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

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

尝试以下代码:

$msg = stripslashes($msg);

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

JSON 是正确的,您在此字符串上有额外的大括号"}"