Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中JSON字符串的问题_Php_Json - Fatal编程技术网

php中JSON字符串的问题

php中JSON字符串的问题,php,json,Php,Json,我对json字符串有一个问题 我用邮递员发送这个json字符串 { "places": [ { "longitude": "79.9304633", "latitude": "6.720229199999999", "city": "Panadura" }, { "longitude": "79.86296829999999", "latitude": "6.85

我对json字符串有一个问题

我用邮递员发送这个json字符串

{
 "places": [
       {
         "longitude": "79.9304633",
         "latitude": "6.720229199999999",
         "city": "Panadura"
       },
       {
         "longitude": "79.86296829999999",
         "latitude": "6.855948499999999",
         "city": "Dehiwala"
       }
  ]
} 
但是在服务器端,当我用这个得到这个值时

$jsonPlaces = $_POST['jsonplaces'];
$jsonPlaces的值如下所示

{\\\"places\\\":[{\\\"longitude\\\":\\\"79.9304633\\\",\\\"latitude\\\":\\\"6.720229199999999\\\",\\\"city\\\":\\\"Panadura\\\"},{\\\"longitude\\\":\\\"79.86296829999999\\\",\\\"latitude\\\":\\\"6.855948499999999\\\",\\\"city\\\":\\\"Dehiwala\\\"}]}
因此,json_encode()函数不适用于上述字符串,因为json语法已更改。 如何解决这个问题


感谢

可能是Postman在将(JSON)字符串输入数据库之前使用了该方法来转义字符串,如注释中所述,您应该在执行该函数之前使用反向函数来取消转义字符串

使用
stripslashes($\u POST['jsonplaces'))
删除其他斜杠。

尝试使用
stripslashes($\u POST['jsonplaces']
是的,它起作用了,谢谢,请将此作为答案发布