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 和 MySQL 时区的一点总结
Mar 26 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php处理复杂xml数据示例
Jul 11 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PHP实现打包zip并下载功能
Jun 12 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
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php判断目录存在的简单方法
2019/09/26 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
php简单数据库操作类的封装
2017/06/08 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
express启用https使用小记
2019/05/21 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python读写二进制文件的方法
2015/05/09 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
struct与class的区别
2014/02/03 面试题
行政助理求职自荐信
2013/10/26 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
小学校长汇报材料
2014/08/20 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
红白喜事主持词
2015/07/06 职场文书
2019年入党思想汇报
2019/03/25 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript