博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 获取JSON json_decode返回NULL解决办法
阅读量:5068 次
发布时间:2019-06-12

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

在用json_decode对JSON格式的字符串进行解码时竟然为空,页面空白啊,整半天检查这里检查那里,问同事都没用。

今天必应搜索了下,问题解决了,原来是有BOM头输出,大虾的解决办法如下:

1)、json_decode($json,boolean):$json为json格式的字符,第二个参数为TRUE时表示转换为数组,默认的FALSE表示

转换为对象。

2)、json_decode要求的字符串比较严格:

(1)使用UTF-8编码

(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换
解决办法一:
所以问题来了,不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,如下处理才能正确解析json数据:

<?php

$info = json_decode(trim($info,chr(239).chr(187).chr(191)),true);

方法二:在转为json之前对中文进行转码

转载地址:http://www.cnblogs.com/anns/p/5974143.html

转载地址:https://segmentfault.com/q/1010000002991973

转载于:https://www.cnblogs.com/kzfbk/p/7390283.html

你可能感兴趣的文章
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
android访问链接时候报java.net.MalformedURLException: Protocol not found
查看>>
dwz ie10一直提示数据加载中
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Windows Phone Marketplace 发布软件全攻略
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
语义web基础知识学习
查看>>
hexo个人博客添加宠物/鼠标点击效果/博客管理
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
单元测试、、、
查看>>
SVN使用教程总结
查看>>
JS 浏览器对象
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
虚拟中没有eth0
查看>>
Unity 3D游戏开发学习路线(方法篇)
查看>>
BZOJ2049[Sdoi2008]Cave 洞穴勘测(LCT模板)
查看>>
vuex插件
查看>>
2011年12月09日
查看>>