浅析php中json_encode()和json_decode()


Posted in PHP onMay 25, 2014

json_encode()                                                                      

该函数主要用来将数组和对象,转换为json格式。

$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e');
echo json_encode($arr);

输出结果:

浅析php中json_encode()和json_decode()

json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。

class person
{
    public $name;
    public $age;
    public $height;
    function __construct($name,$age,$height)
    {
        $this->name = $name;
        $this->age = $age;
        $this->height = $height;    
    }   
}
$obj = new person("zhangsan",20,100);
$foo_json = json_encode($obj);
echo $foo_json;

输出结果:

浅析php中json_encode()和json_decode()

当类中的属性为私有变量的时候,则不会输出。

json_decode()                                                                      

该函数用于将json文本转换为相应的PHP数据结构。

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json));

输出结果:

浅析php中json_encode()和json_decode()

通常情况下,json_decode()总是返回一个PHP对象。

转成数组的:

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json,ture));

浅析php中json_encode()和json_decode()

PHP 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
php array_search() 函数使用
Apr 13 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
php Calender(日历)代码分享
Jan 03 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
php解析xml方法实例详解
May 12 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
PHP重定向与伪静态区别
Feb 19 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
浅析PHP微信支付通知的处理方式
May 25 #PHP
PHP开发微信支付的代码分享
May 25 #PHP
php定时计划任务与fsockopen持续进程实例
May 23 #PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 #PHP
PHP解析html类库simple_html_dom的转码bug
May 22 #PHP
浅谈discuz密码加密的方式
May 22 #PHP
PHP函数strip_tags的一个bug浅析
May 22 #PHP
You might like
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JS画线(实例代码)
2013/11/20 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python协程用法实例分析
2015/06/04 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
房地产项目策划书
2014/02/05 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
大学生个人学习总结
2015/02/15 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript