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常用正则表达式的整理汇总
Jun 08 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
php图片缩放实现方法
Feb 20 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP中预定义的6种接口介绍
May 12 PHP
PHP实现的json类实例
Jul 28 PHP
php简单日历函数
Oct 28 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 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截取后台登陆密码的代码
2012/05/05 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
python正则分组的应用
2013/11/10 Python
详解Python中for循环的使用方法
2015/05/14 Python
Python实现配置文件备份的方法
2015/07/30 Python
详解python eval函数的妙用
2017/11/16 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
小学优秀教师事迹材料
2014/12/16 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android