浅析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 MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
浅析PHP 按位与或 (^ 、&)
Jun 21 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
xajax写的留言本
2006/11/25 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Python中enumerate函数代码解析
2017/10/31 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
python 进程的几种创建方式详解
2019/08/29 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
公司请假条格式
2014/04/11 职场文书
村党支部公开承诺书
2014/05/29 职场文书
团队激励口号
2014/06/06 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers