浅析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连接Access数据库错误及解决方法
Jun 20 PHP
php 强制下载文件实现代码
Oct 28 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
javascript some()函数用法详解
Nov 13 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 PHP
Laravel 前端资源配置教程
Oct 18 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实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
PyTorch中permute的用法详解
2019/12/30 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
股权转让意向书
2014/04/01 职场文书
北京申奥口号
2014/06/19 职场文书
实验心得体会
2014/09/05 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
校运会班级霸气口号
2015/12/24 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript