php中JSON字符串的问题
我对json字符串有一个问题 我用邮递员发送这个json字符串php中JSON字符串的问题,php,json,Php,Json,我对json字符串有一个问题 我用邮递员发送这个json字符串 { "places": [ { "longitude": "79.9304633", "latitude": "6.720229199999999", "city": "Panadura" }, { "longitude": "79.86296829999999", "latitude": "6.85
{
"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']
是的,它起作用了,谢谢,请将此作为答案发布