最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ZendFramework处理Json数据方法

来源:懂视网 责编:小采 时间:2020-11-27 19:50:13
文档

ZendFramework处理Json数据方法

ZendFramework处理Json数据方法:这篇文章主要介绍了Zend Framework处理Json数据方法,结合实例形式分析了zend framework针对json相关操作类的使用方法,需要的朋友可以参考下本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下:JSON分隔符及意义{} 用于
推荐度:
导读ZendFramework处理Json数据方法:这篇文章主要介绍了Zend Framework处理Json数据方法,结合实例形式分析了zend framework针对json相关操作类的使用方法,需要的朋友可以参考下本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下:JSON分隔符及意义{} 用于

这篇文章主要介绍了Zend Framework处理Json数据方法,结合实例形式分析了zend framework针对json相关操作类的使用方法,需要的朋友可以参考下

本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下:

JSON分隔符及意义

{} 用于实现对象的包含,对象都包含在大括号中
, 逗号用于分隔对象的不同属性,或者数组的元素
[] 用于存放数组,数组将存放在中括号中
: 用于表示键/值对的值,冒号前为键,冒号后为该键的值

JSON示例

使用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>";
print_r($temp);
echo "</pre>";
echo "转换为JSON格式内容为:";
echo "<pre>";
print_r($json);
echo "</pre>";

结果为:

临时数组内容为:

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);

示例:

<?php
require_once("Zend/Json.php");
$json = "{
 \"addressbook\":{
 \"name\":\"zhangsan\",
 \"address\":{
 \"street\":\"Chang an jie\",
 \"city\":\"BeiJing\",
 \"zip\":100001
 },
 \"phoneNumbers\":[
 \"010-12345678\",
 \"010-11111111\"
 ]
 }
}";
echo "解码前为:";
echo "<pre>";
print_r($json);
echo "</pre>";
$native = Zend_Json::decode($json);
echo "解码后为:";
echo "<pre>";
print_r($native);
echo "</pre>";

输出结果为:

解码前为:
{
 "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要节省带宽。

文档

ZendFramework处理Json数据方法

ZendFramework处理Json数据方法:这篇文章主要介绍了Zend Framework处理Json数据方法,结合实例形式分析了zend framework针对json相关操作类的使用方法,需要的朋友可以参考下本文实例讲述了Zend Framework处理Json数据的方法。分享给大家供大家参考,具体如下:JSON分隔符及意义{} 用于
推荐度:
标签: 方法 数据 json
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top