浅析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里面的抽象类
Jan 28 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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 正则学习实例
2008/07/30 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
js实现微博发布小功能
2017/01/12 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
ReactNative实现Toast的示例
2017/12/31 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python常用的日期时间处理方法示例
2015/02/08 Python
Python运算符重载用法实例分析
2015/06/01 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python3爬虫学习入门教程
2018/12/11 Python
python函数与方法的区别总结
2019/06/23 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python无序链表删除重复项的方法
2020/01/17 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Django如何实现防止XSS攻击
2020/10/13 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
乡下人家教学反思
2014/02/01 职场文书
机关门卫制度
2014/02/01 职场文书
幼儿园消防演练方案
2014/02/13 职场文书