json 无法解析解决方法
程序员文章站
2022-05-23 09:57:41
...
json 无法解析 跟大伙请教一个问题,在网站做了一个功能,加载第三方类文件发送短信,短信发送成功,把array('status'=0,'message'='发送成功')以json字符串的形式返回,现在遇到这样一个情况,返回的json字符串无法解析,如果去掉发送短信,则返回的json字符
json 无法解析
跟大伙请教一个问题,在网站做了一个功能,加载第三方类文件发送短信,短信发送成功,把array('status'=>0,'message'=>'发送成功') 以json字符串的形式返回, 现在遇到这样一个情况,返回的json字符串无法解析,如果去掉发送短信,则返回的json字符串可以正常解析, 正常字符串对比无法解析的字符串没发现有不同的地方
------解决思路----------------------
可以解释到,估计你贴的不是错误的json
$s = '{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"}';
$arr = json_decode($s,true);
print_r($arr);
?>
Array
(
[status] => 1
[message] => 升级中!
)
------解决思路----------------------
这个工具单独去处理json,是有问题的,所以你提供的json串是正确的。
------解决思路----------------------
$url = 'http://bbs.csdn.net/topics/391832102';
$s = file_get_contents($url);
$w = iconv('gbk',&nbs【本文来自鸿网互联 (http://www.68idc.cn)】p;'utf-8', '复制字符串'); //我习惯用 gbk 环境
preg_match("/$w(.+})/", $s, $m);
echo bin2hex($m[1]), PHP_EOL;
echo substr($m[1], 3);
efbbbf7b22737461747573223a312c226d657373616765223a225c75353334375c75376561375c75346532645c7566663031227d那个 efbbbf 不就是 BOM 头吗?
{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"}
------解决思路----------------------
来来来,预览验证一下数据,模拟一下请求
http://jsonohyeah.com
上一篇: 菜鸟请教mysql语句,求高手
下一篇: ECSHOP的QQ登录有关问题
推荐阅读
-
解决Extjs上传图片无法预览的解决方法
-
office2010升级2013后无法登录微软账号解决方法
-
Python中json.dumps()函数的使用解析
-
localhost 关于Appserv无法打开localhost问题的解决方法
-
安装MySQL 5后无法启动(不能Start service)解决方法小结_MySQL
-
如何解析json字符串及返回json数据到前端
-
C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法
-
Java - 手动解析不带引号的JSON字符串
-
python的json解析函数不支持单引号字符串
-
解决方法:关于*无法显示图片或者Coursera无法看视频