php中利用函数json_decode将json转化为数组,返回为null
大家讲道理
大家讲道理 2017-04-10 15:47:23
[PHP讨论组]

从远程获取到一数据,形式为json,但使用json_decode转化为数组时却返回为null。不知道是为什么,json的数据确实是存在的

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
怪我咯

用json_last_error查看什么错误引起的

PHPz

当返回值为null时,可能是因为传入的第一个参数不能被decode,比如说一些非json_encode的字符串;也有可能是encode的数据深度超出了允许范围。你先检查你获得的数据是否是一个标准的json_encode的字符串,有的时候在数据中存在双引号等,都会使数据错误。你最好把你需要处理的字符串发布到这里

黄舟

第二个参数加true看看呢

ringa_lee

print_r(json_decode($json,true)); //其中true表示返回array而非object.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号