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中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP Stream_*系列函数
Aug 01 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP写日志的实现方法
Nov 05 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
PHP程序员的技术成长规划
Mar 25 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php文件包含的几种方式总结
Sep 19 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
最简单的PHP程序--记数器
2006/10/09 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python模块搜索路径代码详解
2018/01/29 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python tkinter界面居中显示的方法
2018/10/11 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
深入了解Django View(视图系统)
2019/07/23 Python
学习Python列表的基础知识汇总
2020/03/10 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
迎新晚会邀请函
2014/02/01 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
具结保证书
2015/01/17 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js