Zend Framework學習之Json使用

2022-01-31 06:34:24 字數 2766 閱讀 3115

{}    用於實現物件的包含,物件都包含在大括號中

, 逗號用於分隔物件的不同屬性,或者陣列的元素

用於存放陣列,陣列將存放在中括號中

: 用於表示鍵/值對的值,冒號前為鍵,冒號後為該鍵的值

1

,9 "phonenumbers":[

10 "619 332-3452",

11 "664 223-4667"12]

13}14 }

語法:$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 "";

print_r($temp

);echo "

";

echo "轉換為json格式內容為:";

echo "

";

print_r($json

);echo "

";

結果為:

view code

臨時陣列內容為:

array

( [a] => 0[b] => 1[c] => array

( [c-1] => 21[c-2] => 22[c-3] => 23)

[d] => 3)

轉換為json格式內容為:

,"d":3}

語法:$phpnative = zend_json::decode($json);
示例:

<?php 

require_once("zend/json.php");

$json = ",

\"phonenumbers\":[

\"010-12345678\",

\"010-11111111\"]}

}";echo "解碼前為:";

echo "";

print_r($json

);echo "

";

$native = zend_json::decode($json

);echo "解碼後為:";

echo "

";

print_r($native

);echo "

";

輸出結果為:

view code

解碼前為:

, "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 = zend_json::decode($json,zend_json::type_object);

上個例子解碼為物件後的結果為

view code

解碼後為:

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學習小結

zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...

zend framework學習小結

zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...

Zend Framework 框架學習(四)

zend controller包是zend framework mvc 的核心部分。也可以說是 zend framework 中最複雜的部分了。可以說搞清楚了zend controller的複雜流程,就明白了半個zend framework。開啟類zend controller front中的方法g...