最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zend Framework處理Json數(shù)據(jù)方法詳解

 更新時(shí)間:2016年12月09日 15:29:16   作者:牛逼的霍嘯林  
這篇文章主要介紹了Zend Framework處理Json數(shù)據(jù)方法,結(jié)合實(shí)例形式分析了zend framework針對(duì)json相關(guān)操作類的使用方法,需要的朋友可以參考下

本文實(shí)例講述了Zend Framework處理Json數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

JSON分隔符及意義

{}    用于實(shí)現(xiàn)對(duì)象的包含,對(duì)象都包含在大括號(hào)中
,    逗號(hào)用于分隔對(duì)象的不同屬性,或者數(shù)組的元素
[]    用于存放數(shù)組,數(shù)組將存放在中括號(hào)中
:    用于表示鍵/值對(duì)的值,冒號(hào)前為鍵,冒號(hào)后為該鍵的值

JSON示例

{
  "addressbook":{
    "name":"Mary Lebow",
    "address":{
      "street":"5 Main Street",
      "city":"San Diego,CA",
      "zip":91912
    },
    "phoneNumbers":[
      "619 332-3452",
      "664 223-4667"
    ]
  }
}

使用JSON

語(yǔ)法:$json = Zend_Json::encode($phpNative);
說(shuō)明:其中,參數(shù)$phpNative為PHP常見(jiàn)的數(shù)據(jù)類型,可以是數(shù)組、對(duì)象或者其他類型的數(shù)據(jù)。
函數(shù)返回值$json為符合JSON格式的一個(gè)字符串。

示例:

<?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 "臨時(shí)數(shù)組內(nèi)容為:";
echo "<pre>";
print_r($temp);
echo "</pre>";
echo "轉(zhuǎn)換為JSON格式內(nèi)容為:";
echo "<pre>";
print_r($json);
echo "</pre>";

結(jié)果為:

臨時(shí)數(shù)組內(nèi)容為:

Array
(
  [a] => 0
  [b] => 1
  [c] => Array
    (
      [c-1] => 21
      [c-2] => 22
      [c-3] => 23
    )
  [d] => 3
)

轉(zhuǎn)換為JSON格式內(nèi)容為:

{"a":0,"b":1,"c":{"c-1":21,"c-2":22,"c-3":23},"d":3}

將JSON解碼為普通數(shù)據(jù)

語(yǔ)法:$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>";

輸出結(jié)果為:

解碼前為:
{
  "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
        )
    )
)

說(shuō)明:

在使用此方法對(duì)JSON內(nèi)容進(jìn)行解碼時(shí),可以將其解碼為數(shù)組,也可以將其解碼為對(duì)象。

具體有Zend_Json::decode()方法的第二個(gè)參數(shù)決定。

語(yǔ)法格式如下

phpNative=ZendJson::decode(phpNative=ZendJson::decode(json,Zend_Json::TYPE_OBJECT);

上個(gè)例子解碼為對(duì)象后的結(jié)果為

解碼后為:

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

小結(jié):

Json的使用還是比較簡(jiǎn)單的,在接口應(yīng)用上需要Json。它可以在不同的語(yǔ)言中共用。可以靈活的傳遞數(shù)據(jù)。作用與XML類似,但是比XML要節(jié)省帶寬。

PS:針對(duì)json的各種常用操作,還可參考使用本站相關(guān)json在線工具:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Yii2配置Nginx偽靜態(tài)的方法

    Yii2配置Nginx偽靜態(tài)的方法

    這篇文章主要介紹了Yii2配置Nginx偽靜態(tài)的方法,結(jié)合實(shí)例形式分析了Yii2框架針對(duì)Nginx偽靜態(tài)的相關(guān)配置技巧,需要的朋友可以參考下
    2017-05-05
  • 兩種php給圖片加水印的實(shí)現(xiàn)代碼

    兩種php給圖片加水印的實(shí)現(xiàn)代碼

    本文提供了兩種php給圖片加水印的實(shí)現(xiàn)代碼,其中一種是添加文字水印,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

    thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

    這篇文章主要介紹了thinkPHP框架中l(wèi)ayer.js的封裝與使用方法,結(jié)合實(shí)例形式分析了thinkPHP中調(diào)用layer.js的具體操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • 注釋PHP和html混合代碼的小技巧(分享)

    注釋PHP和html混合代碼的小技巧(分享)

    下面小編就為大家?guī)?lái)一篇注釋PHP和html混合代碼的小技巧(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • 基于php+mysql的期末作業(yè)小項(xiàng)目(學(xué)生信息管理系統(tǒng))

    基于php+mysql的期末作業(yè)小項(xiàng)目(學(xué)生信息管理系統(tǒng))

    最近自己寫(xiě)的一個(gè)簡(jiǎn)單的php期末作業(yè)項(xiàng)目,分享給大家,下面這篇文章主要給大家介紹了關(guān)于基于php+mysql的期末作業(yè)小項(xiàng)目,一個(gè)學(xué)生信息管理系統(tǒng),需要的朋友可以參考下
    2023-01-01
  • PHP判斷表單復(fù)選框選中狀態(tài)完整例子

    PHP判斷表單復(fù)選框選中狀態(tài)完整例子

    這篇文章主要介紹了PHP判斷表單復(fù)選框選中狀態(tài)完整例子,重點(diǎn)在于講解如何處理表單復(fù)選框,如何獲取復(fù)選框的值,需要的朋友可以參考下
    2014-06-06
  • 使用PHP實(shí)現(xiàn)下載CSS文件中的圖片

    使用PHP實(shí)現(xiàn)下載CSS文件中的圖片

    本文給大家分享的是使用PHP通過(guò)正則匹配來(lái)實(shí)現(xiàn)下載CSS文件中的圖片的功能,代碼非常的簡(jiǎn)單使用,特別是對(duì)于經(jīng)常扒別人網(wǎng)站的小朋友
    2015-12-12
  • 詳解HTTP Cookie狀態(tài)管理機(jī)制

    詳解HTTP Cookie狀態(tài)管理機(jī)制

    cookie 最早是網(wǎng)景公司的雇員 Lou Montulli 在1993年3月發(fā)明,后被 W3C 采納,目前 cookie 已經(jīng)成為標(biāo)準(zhǔn),所有的主流瀏覽器如 IE、Chrome、Firefox、Opera 等都支持
    2016-01-01
  • PHP圖片等比例縮放生成縮略圖函數(shù)分享

    PHP圖片等比例縮放生成縮略圖函數(shù)分享

    廢話不多說(shuō),直接上代碼,基本的說(shuō)明都在備注里面
    2014-06-06
  • PHP搭建大文件切割分塊上傳功能示例

    PHP搭建大文件切割分塊上傳功能示例

    一般情況下,我們都需要對(duì)上傳的文件大小做限制,防止出現(xiàn)意外的情況,本篇文章主要介紹了PHP搭建大文件切割分塊上傳功能示例,有興趣的可以了解一下。
    2017-01-01

最新評(píng)論

凯里市| 黎平县| 富蕴县| 靖西县| 绵竹市| 盈江县| 丰县| 申扎县| 阿拉善盟| 温宿县| 承德市| 屏南县| 从江县| 南投市| 浠水县| 承德市| 定陶县| 北宁市| 鹤岗市| 绥芬河市| 深圳市| 临沧市| 黄骅市| 巴林右旗| 灵山县| 吉木乃县| 恩平市| 固原市| 海门市| 望奎县| 津南区| 竹北市| 进贤县| 山阴县| 读书| 靖边县| 桦南县| 北安市| 鹿泉市| 宕昌县| 武威市|