php中JSON的使用方法


Posted in PHP onApril 30, 2015

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
json_encode()                                                                      
该函数主要用来将数组和对象,转换为json格式。

$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e'); 

echo json_encode($arr);

输出结果:
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;

输出结果:
当类中的属性为私有变量的时候,则不会输出。
json_decode()                                                                      
该函数用于将json文本转换为相应的PHP数据结构。

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'; 

var_dump(json_decode($json));

输出结果:
通常情况下,json_decode()总是返回一个PHP对象。
转成数组的:

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'; 

var_dump(json_decode($json,ture));

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php 代码优化之经典示例
Mar 24 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
探讨如何把session存入数据库
Jun 07 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
Linux安装配置php环境的方法
Jan 14 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 #PHP
PHP遍历数组的方法汇总
Apr 30 #PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 #PHP
PHP实现根据银行卡号判断银行
Apr 29 #PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 #PHP
php实现中文字符截取防乱码方法汇总
Apr 29 #PHP
WIN8.1下搭建PHP5.6环境
Apr 29 #PHP
You might like
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
php 代码优化之经典示例
2011/03/24 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
vue实现路由监听和参数监听
2019/10/29 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
python文件写入实例分析
2015/04/08 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
使用Python构造hive insert语句说明
2020/06/06 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
如何客观的进行自我评价
2013/12/17 职场文书
教师节促销方案
2014/03/22 职场文书
父母寄语大全
2014/04/12 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2019军训心得体会
2019/06/27 职场文书
小学作文之描写天气
2019/08/15 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
python绘制箱型图
2021/04/27 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android