博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php使用json_decode返回NULL
阅读量:6312 次
发布时间:2019-06-22

本文共 421 字,大约阅读时间需要 1 分钟。

hot3.png

php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。

很可能使用该函数得到的返回值是NULL

可以使用使用json_last_error()函数获取到的返回值来帮助我们判断出问题的原因。

其中如果提示错误JSON_ERROR_SYNTAX(Syntax error),表示json串格式错误。

可以通过以下几个方式排错:

1. json字符串必须以双引号包含

$output = str_replace("'", '"', $output);

2. json字符串必须是utf8编码

$output = iconv('gbk', 'utf8', $output);

3.不能有多余的逗号 如:[1,2,]

用正则替换掉,preg_replace('/,\s*([\]}])/m', '$1', $output)

转载于:https://my.oschina.net/u/919580/blog/332903

你可能感兴趣的文章
教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神
查看>>
蚂蚁聚宝虫洞,数据传输的桥梁
查看>>
Esper epl语句实验
查看>>
Android动画深入原理分析
查看>>
Powerdesigner15 逆向工程
查看>>
mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】
查看>>
MySQL 5.5升级5.6 单实例操作
查看>>
TableStore: 使用Datax将实例A的数据迁移到实例B中
查看>>
CSS之绝对定位那些事
查看>>
java 生成sql语句
查看>>
给飞驰的法拉利换引擎 - 谈边做业务边做架构重构(4)
查看>>
逆向设计原则:内容服从于形式
查看>>
css学习
查看>>
php接收邮件类
查看>>
设计工具:必不可少,也无关紧要
查看>>
Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]...
查看>>
magento helper
查看>>
网页设计的12种颜色
查看>>
PHP 中的Closure
查看>>
纯手工全删除域内最后一个EXCHANGE--How to Manually Uninstall Last Exchange 2010 Server from Organization...
查看>>