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 项目的方法
Jan 02 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
详解PHP中的8个魔术常量
Jul 06 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
Codeigniter注册登录代码示例
2014/06/12 PHP
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
应届生程序员求职信
2013/11/05 职场文书
高一生物教学反思
2014/01/17 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
镇创先争优活动总结
2014/08/28 职场文书