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调用三种数据库的方法(1)
Oct 09 PHP
社区(php&&mysql)三
Oct 09 PHP
PHP伪静态写法附代码
Jun 20 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
php通用防注入程序 推荐
Feb 26 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
php strftime函数的详细用法
2018/06/21 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python生成指定尺寸缩略图的示例
2014/05/07 Python
python修改操作系统时间的方法
2015/05/18 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
用Python解决x的n次方问题
2019/02/08 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python如何实现单链表的反转
2020/02/10 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
就业推荐表自我鉴定
2013/10/29 职场文书
信息管理专业推荐信
2013/10/29 职场文书
自主招生自荐信范文
2013/12/04 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
大学毕业感言
2014/01/10 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
超市周年庆活动方案
2014/08/16 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python