【问题标题】:php json_decode() returns nullphp json_decode() 返回 null
【发布时间】:2012-01-21 08:52:37
【问题描述】:

我有这个字符串:

"{\"time\":1327220746000,\"long\":14.382638525754006,\"acc\":35,\"alt\":326,\"lat\":50.07442396194751}"

在我的 php 脚本中尝试使用 json_decode 解析它时,它只返回 null.. 这仅在服务器上发生,在本地尝试时它会返回正确的对象..

$string = $_POST['location'];
$location = json_decode($string);

上面的字符串是我的 $_POST['location'] 字段的确切 var_dump(没有 String(length) 部分) 任何提示,如何调试?

【问题讨论】:

    标签: php json post


    【解决方案1】:

    您在请求变量中转义了引号。尝试在您的服务器配置中禁用magic_quotes_gpc,或者如果无法在您的变量上运行stripslashes,然后再对其进行解码。

    【讨论】:

    • 是的,谢谢,stripslashes 函数解决了我的问题..我真的认为斜杠会有些问题,所以我在本地运行它,但是当它返回正确的对象时,我很困惑..所以谢谢, 5分钟后我会接受你的回答:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2018-05-27
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    相关资源
    最近更新 更多