这篇文章主要介绍了zend framework处理json数据方法,结合实例形式分析了zend framework针对json相关操作类的使用方法,需要的朋友可以参考下
本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下:
JSON分隔符及意义
{} 用于实现对象的包含,对象都包含在大括号中
, 逗号用于分隔对象的不同属性,或者数组的元素
[] 用于存放数组,数组将存放在中括号中
: 用于表示键/值对的值,冒号前为键,冒号后为该键的值
JSON示例
{
"addressbook":{
"name":"Mary Lebow",
"address":{
"street":"5 Main Street",
"city":"San Diego,CA",
"zip":91912
},
"phoneNumbers":[
"619 332-3452",
"664 223-4667"
]
}
}使用JSON
语法:$json = Zend_Json::encode($phpNative);
说明:其中,参数$phpNative为PHP常见的数据类型,可以是数组、对象或者其他类型的数据。
函数返回值$json为符合JSON格式的一个字符串。
示例:
<?php
require_once("Zend/Json.php");
$temp = array(
"a"=>0,
"b"=>1,
"c"=>array(
"c-1"=>21,
"c-2"=>22,
"c-3"=>23,
),
"d"=>3
);
$json = Zend_Json::encode($temp);
echo "临时数组内容为:";
echo "<pre class="brush:php;toolbar:false;">";
print_r($temp);
echo ""; print_r($json); echo "
结果为:
临时数组内容为:
Array
(
[a] => 0
[b] => 1
[c] => Array
(
[c-1] => 21
[c-2] => 22
[c-3] => 23
)
[d] => 3
)
转换为JSON格式内容为:
{"a":0,"b":1,"c":{"c-1":21,"c-2":22,"c-3":23},"d":3}将JSON解码为普通数据
语法:$phpNative = Zend_Json::decode($json);
示例:
"; print_r($json); echo "登录后复制
"; print_r($native); echo "
输出结果为:
由逍遥网店系统修改而成,修改内容如下:前台商品可以看大图功能后台商品在线添加编辑功能 (允许UBB)破解了访问统计系统增加整合了更加强大的第三方统计系统 (IT学习者v1.6)并且更新了10月份的IP数据库。修正了后台会员订单折扣金额处理错误BUG去掉了会员折扣价这个功能,使用市场价,批发价。这样符合实际的模式,批发价非会员不可看修正了在线编辑无法使用 “代码&rdqu
0
解码前为:
{
"addressbook":{
"name":"zhangsan",
"address":{
"street":"Chang an jie",
"city":"BeiJing",
"zip":100001
},
"phoneNumbers":[
"010-12345678",
"010-11111111"
]
}
}
解码后为:
Array
(
[addressbook] => Array
(
[name] => zhangsan
[address] => Array
(
[street] => Chang an jie
[city] => BeiJing
[zip] => 100001
)
[phoneNumbers] => Array
(
[0] => 010-12345678
[1] => 010-11111111
)
)
)说明:
在使用此方法对JSON内容进行解码时,可以将其解码为数组,也可以将其解码为对象。
具体有Zend_Json::decode()方法的第二个参数决定。
语法格式如下
phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);
上个例子解码为对象后的结果为
解码后为:
stdClass Object
(
[addressbook] => stdClass Object
(
[name] => zhangsan
[address] => stdClass Object
(
[street] => Chang an jie
[city] => BeiJing
[zip] => 100001
)
[phoneNumbers] => Array
(
[0] => 010-12345678
[1] => 010-11111111
)
)
)小结:
Json的使用还是比较简单的,在接口应用上需要Json。它可以在不同的语言中共用。可以灵活的传递数据。作用与XML类似,但是比XML要节省带宽。
相关推荐:
Zend Framework基于Command命令行建立ZF项目的方法
以上就是Zend Framework处理Json数据方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号