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防注入安全代码
Apr 09 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
php中session与cookie的比较
Jan 27 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
iOS10推送通知开发教程
Sep 19 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 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 mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
学生安全责任书范本
2014/07/24 职场文书
银行授权委托书范本
2014/10/04 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
bose降噪耳机音能消除人声吗
2022/04/19 数码科技