浅析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 date函数参数详解
Nov 27 PHP
PHP 在线翻译函数代码
May 07 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 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/08/08 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python 实现进度条的六种方式
2021/01/06 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
现场施工员岗位职责
2014/03/10 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
老公给老婆的保证书
2014/04/28 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Redis特殊数据类型bitmap位图
2022/06/01 Redis