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速度全攻略
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
PHP eval函数使用介绍
Dec 08 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP多线程类及用法实例
Dec 03 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
php实现的表单验证类完整示例
Aug 13 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
js验证密码强度解析
2020/03/18 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python实现自动发送报警监控邮件
2018/06/21 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
社区工作者思想汇报
2014/01/13 职场文书
中学家长会邀请函
2014/01/17 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技