php7中如何解决json_decode null的问题
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关php7中如何解决json_decode null的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体问题描述:1、确认文件无BOM头2、尝试
千家信息网最后更新 2025年01月20日php7中如何解决json_decode null的问题
这篇文章给大家分享的是有关php7中如何解决json_decode null的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体问题描述:
1、确认文件无BOM头
2、尝试了如下多种方式去除非法字符串,但是仍然输出NULL
$some_string = htmlspecialchars_decode($some_string); $some_string = preg_replace("/\t/", " ", $some_string); $some_string = preg_replace("/\n/", ' ', $some_string); $some_string = str_replace("\n", ' ', $some_string); $some_string = str_replace ('\n','', $some_string);
3、json_last_error()输出4,Syntax error, malformed JSON
4、直接输出字符串,浏览器能够正常解析josn,如下截图
解决办法:
因为你的字符串不是标准的JSON字符串, 标准的JSON字符串每个string类型都要用"引起了
测试代码
结果
NULLint(4)--------分割线--------array(2) { ["status"]=> array(2) { ["RetCode"]=> int(0) ["msg"]=> string(7) "success" } ["data"]=> array(0) { }}============== 更新 ==============
经过调试,发现是 BOM 引起的,下面是解决方案
$dataString = $merchant_arr['data'];$A = substr($dataString, 0, 1);$B = substr($dataString, 1, 1);$C = substr($dataString, 2, 1);if ((ord($A) == 239) && (ord($B) == 187) && (ord($C) == 191)) { $dataString = substr($dataString, 3);}$dataArray = json_decode($dataString, true);感谢各位的阅读!关于"php7中如何解决json_decode null的问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
字符
字符串
问题
输出
内容
分割线
更多
标准
篇文章
不错
实用
代码
办法
多种
截图
文件
文章
方式
方案
浏览器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术应用 浙教版
软件开发甲方项目组职责
数据库视图 dao
开票软件 数据库连接失败
中山定制软件开发
无锡管理软件开发代码
网络安全心德100
以网络安全为主题画板
中国第一家3g网络技术
网络安全行业有哪些问题
灵石县网络技术工程师
吉林电力卫星授时服务器虚拟主机
中央网络安全和信息领导
单台服务器并发极限
数据库3种类型的索引
服务器安全条款
福建智慧养老软件开发哪儿好
数据库中有多个主键
mysql数据库使用环境
网吧方舟服务器没有响应怎么回事
宜良方便软件开发价格走势
网络安全三个结构ISAP
国家涉密软件开发甲级
软件开发使用java
海南系统软件开发中心
网络服务器租赁从哪一年开始
手机获取数据库动态密码
ibm服务器售后
苏仙区网络安全
联想t100c服务器