浅析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新手上路(十四)
Oct 09 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
解析php中的escape函数
Jun 29 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 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
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
Javascript模块模式分析
2008/05/16 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
JS判断数组那点事
2017/10/10 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Python使用pymysql小技巧
2017/06/04 Python
Python输入二维数组方法
2018/04/13 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python交互式图形编程的实现
2019/07/25 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
基于python检查矩阵计算结果
2020/05/21 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
环保倡议书
2014/04/14 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
2015年科协工作总结
2015/05/19 职场文书
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技