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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
超级简单的发送邮件程序
Oct 09 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
php实现xml转换数组的方法示例
Feb 03 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&mysql(三)
2006/10/09 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
js 居中漂浮广告
2010/03/21 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
JavaScript类的写法
2016/09/17 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
javascript中的隐式调用
2018/02/10 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
低碳生活的宣传标语
2014/06/23 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
信用卡催款律师函
2015/05/27 职场文书
校园新闻稿范文
2015/07/18 职场文书
2016年国陪研修感言
2015/11/18 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
德生2P3收音机开箱评测
2022/04/30 无线电