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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
php UBB 解析实现代码
Nov 27 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php单文件版在线代码编辑器
Mar 12 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
PHP写的简单数字验证码实例
May 23 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
php的扩展写法总结
May 14 PHP
PHP7 其他修改
Mar 09 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php获取url参数方法总结
2014/11/13 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python常用列表数据结构小结
2014/08/06 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
在校生党员自我评价
2013/09/25 职场文书
小学生环保演讲稿
2014/04/25 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
投标承诺函范文
2015/01/21 职场文书