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 相关文章推荐
输出控制类
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
PHP 采集程序中常用的函数
Dec 09 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 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
一个取得文件扩展名的函数
2006/10/09 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
python集合用法实例分析
2015/05/30 Python
PyQt5实现下载进度条效果
2018/04/19 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
物理专业本科生自荐信
2014/01/30 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2016春节家属慰问信
2015/03/25 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python