浅析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 相关文章推荐
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
php 获取全局变量的代码
Apr 21 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP Session机制简介及用法
Aug 19 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
Smarty保留变量用法分析
May 23 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 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部分常见问题总结
2006/10/09 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
js 内存释放问题
2010/04/25 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
运动会的口号
2014/06/09 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
三方股东合作协议书
2014/10/28 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
五年级学生期末评语
2014/12/26 职场文书
颐和园导游词400字
2015/01/30 职场文书
学习十八大的感悟
2015/08/11 职场文书
小学班级口号大全
2015/12/25 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫