浅析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构造函数的继承方法
Feb 09 PHP
PHP常用处理静态操作类
Apr 03 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
laravel框架上传图片实现实时预览功能
Oct 14 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
Django日志模块logging的配置详解
2017/02/14 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python groupby 函数 as_index详解
2019/12/16 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Django封装交互接口代码
2020/07/12 Python
Python识别验证码的实现示例
2020/09/30 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
大一新生学期自我评价
2014/04/09 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers