总结
豆包 AI 助手文章总结

php json_decode null

php中文网
发布: 2016-06-23 14:35:56
原创
1515人浏览过

----- 网上的--------------

http://webhole.net/2009/08/31/how-to-read-json-data-with-php/    最终解决方案 更新时间 2012年5月31日0:38:42

How To Parse JSON With PHP

------网上找的------------

 

在网上找了很多,都写的例子是json_encode.我把我遇到的这个情况写下吧!

立即学习PHP免费学习笔记(深入)”;

 

【第一种情况】json_decode 之后什么都没有,.  原因之一json_decode只支持utf-8.

iconv('gbk','utf-8', $result_string),用iconv函数改变的编码格式,我个案是gbk..转成utf-8.

 

【第二个情况】  数组对象是需要用print_r ,不能用echo的。

 

【第三个情况】  之后还有乱码情况 ..我的个案是这样的.

header("Content-Type: text/html; charset=UTF-8");

 

php 我也就拿来就用的.没啥基础知识.也没有很多时间.

 

【其他情况】

 在 http://php.net/manual/en/function.json-decode.php (我在网上下载的php manual chm中竟然 没有写这些.真无语... )  中有写到: 

Example #3 common mistakes using json_decode()  一些大家常常常常常常常常常常常常常常犯的错误.. 其他几个例子也可以看看...


// the following strings are valid JavaScript but not valid JSON

// the name and value must be enclosed in double quotes    1.这里是说不要使用单引号,正确应该是 $bad_json = '{ "bar": "baz" }';
// single quotes are not valid 
$bad_json = "{ 'bar': 'baz' }";
json_decode($bad_json); // null  


// the name must be enclosed in double quotes  2.这里是说 名称应该要用""包含起来.. 正确的应该是 $bad_json = '{ "bar": "baz" }';就光这个浪费我好几个小时....弄了半天...哎... 
$bad_json = '{ bar: "baz" }';
json_decode($bad_json); // null  

// trailing commas are not allowed  3.这里是说 最后一个不需要逗号.
$bad_json = '{ bar: "baz", }';
json_decode($bad_json); // null

?>

 

 

如果我们使用 json_encode() 给含有中文的内容进行编码时,会出现类似于u5c71u4e1c这样的代码,虽然使用jQuery或者json_decode()进行解码的时候,并不会出现问题,但某些时候,我们还是需要将中文原样的显示出来。

$code = json_encode( $str );

$code = preg_replace( "#\u([0-9a-f]+)#ie" , "iconv('UCS-2', 'UTF-8', pack('H4', '\1'))" , $code );

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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