扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关Zend Framework如何处理Json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务贡觉,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108具体如下:
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格式的一个字符串。
示例:
0, "b"=>1, "c"=>array( "c-1"=>21, "c-2"=>22, "c-3"=>23, ), "d"=>3 ); $json = Zend_Json::encode($temp); echo "临时数组内容为:"; echo ""; print_r($temp); echo ""; echo "转换为JSON格式内容为:"; 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 ""; $native = Zend_Json::decode($json); echo "解码后为:"; echo "
"; print_r($native); echo "";
输出结果为:
解码前为: { "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 ) ) )
关于“Zend Framework如何处理Json数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流