JSON解码中的问题

时间:2013-08-30 16:54:45

标签: php json

您好我在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

2 个答案:

答案 0 :(得分:3)

您的服务器上已启用magic quotes。禁用它们。

答案 1 :(得分:0)

你可以随时这样做: var_dump(json_deocde(str_replace(“\”,$ _ POST ['data']),true));

将从json字符串中删除斜杠