浅析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 相关文章推荐
ADODB结合SMARTY使用~超级强
Nov 25 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
php调整服务器时间的方法
Apr 03 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 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
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php生成随机颜色的方法
2014/11/13 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
React实现todolist功能
2020/12/28 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
解析python实现Lasso回归
2019/09/11 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
基于python 取余问题(%)详解
2020/06/03 Python
python集合能干吗
2020/07/19 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
工作态度不好检讨书
2015/05/06 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
Java中try catch处理异常示例
2021/12/06 Java/Android