Zend Framework中的JSON解释器
来源:互联网 发布:ios电视直播软件2017 编辑:程序博客网 时间:2024/06/04 19:01
JSON是一种数据格式,全称为Javascript Object Notation。在Javascript,这个格式的数据可以很容易的转换为类的格式。
例如:
<script type="text/javascript">json = '{"name" : "SurfChen", "skill": ["PHP","Javascript"]}';the_obj = eval("("+json+")");//上面两行等同于the_obj = {"name" : "SurfChen", "skill": ["PHP","Javascript"]},注意引号的数量</script>
这时候
the_obj.name == ‘SurfChen’;
the_obj.skill[0] == ‘PHP’;
the_obj.skill[1] == ‘Javascript’;
而在几个月前发布的Zend Framework里,包含了一个叫Zend_Json的库,它可以让我们在PHP里很方便的把对象/数组的数据转换为JSON格式,或者把JSON格式转换为对象/数组的格式。
例1,JSON转换成对象
require_once("Json.php");$json='{"name" : "SurfChen", "skill": ["PHP","Javascript"]}';print_r(Zend_Json::decode($json,Zend_Json::TYPE_OBJECT));
输出:
stdClass Object ( [name] => SurfChen [skill] => Array ( [0] => PHP [1] => Javascript ) )
例2,JSON转换成数组
require_once("Json.php");$json='{"name" : "SurfChen", "skill": ["PHP","Javascript"]}';print_r(Zend_Json::decode($json,Zend_Json::TYPE_ARRAY));
输出:Array ( [name] => SurfChen [skill] => Array ( [0] => PHP [1] => Javascript ) )
例3,对象转换成JSON
require_once("Json.php");class person{ public $name = 'surfchen'; public $skill = array('php','javascript');}$surfchen=new person;echo Zend_Json::encode($surfchen);
输出:{”__className”: “person”, “name” : “surfchen”, “skill” : [”php”, “javascript”]}
需要注意的是,PHP里,JSON里的键名和值,都必须以双引号括起来,而JS里,双引号和单引号皆可。
- Zend Framework中的JSON解释器
- zend framework 中的链接
- Zend Framework中的ErrorHandler
- Zend Framework配置中的几个问题
- Zend Framework配置中的几个问题
- Zend Framework 中的布局使用
- Zend Framework 中的类概览
- Zend Framework 中的index.php
- Zend Framework中的MVC架构
- Zend Framework 中的布局使用
- Zend Framework中的多种跳转
- Zend Framework中的视图助手
- Zend Framework 中的autoloading使用
- Zend Framework中的插件(Learning Zend Framework翻译3)
- Zend Framework教程-Zend_Helpers-动作助手-Json
- Zend Framework 中的认证和授权浅见
- Zend Framework 中的认证和授权浅见
- zend framework 1.5 中的 controller小细节
- 你的定位,你的一生--解读IT人员的从业方向
- webwok中的封装页面数据研究(上)-两种实现方式
- 买东西一定要看准,而且不要贪图一点便宜!
- ASP.NET系统用户权限设计与实现
- 十寸光阴半寸铜
- Zend Framework中的JSON解释器
- 如何获得网站实时代码
- 说说大型高并发高负载网站的系统架构
- 做了几个logo--张丹
- 如何获得标识字段的值
- Java面试题目
- 使用 eAccelerator加速PHP代码
- 新的起点,新的开始
- 2006-5-15 我决定恨她