您好我在JSON解码中遇到了一个奇怪的问题,JSON在本地正确解码,但在我的服务器上,json_decode函数返回NULL。
这是我从测试页面发布的JSON:
[
{
"pictureTaken": 0,
"unit_id": 20192,
"id": 2,
"deficiency_id": 155,
"last_modifier_id": 4,
"comments": "Living room",
"level": 3,
"location": "Living room",
"property_id": 26,
"inspectable_item_id": 44,
"building_id": -769876698
}
]
现在当我var_dump(json_deocde($_POST['data'], true));
时,我得到NULL响应。
当我echo $_POST['data'];
时,我得到:
[ { \"pictureTaken\": 0, \"unit_id\": 20192, \"id\": 2, \"deficiency_id\": 155, \"last_modifier_id\": 4, \"comments\": \"Living room\", \"level\": 3, \"location\": \"Living room\", \"property_id\": 26, \"inspectable_item_id\": 44, \"building_id\": -769876698 } ]
我认为由于这些\"
json_decode不起作用,请帮助我解决这个问题,
某些服务器信息:
PHP版本5.2.17 json版本1.2.1
答案 0 :(得分:3)
您的服务器上已启用magic quotes。禁用它们。
答案 1 :(得分:0)
你可以随时这样做: var_dump(json_deocde(str_replace(“\”,$ _ POST ['data']),true));
将从json字符串中删除斜杠