需要php版本5.2以上
一豌蟋、json_decode(string $json [, bool $assoc ] );
//接受一個 JSON 格式的字符串 $json ,并且把它轉(zhuǎn)換為 PHP 變量 (根资!這里一定要注意:$json 是個JSON格式的字符串径密,首先他得是個字符串庸论!比如:$json = '{"name":"matrix,"age":32,"gender":"male"}'; 這樣來創(chuàng)建一個JSON格式的字符串)
//第二個參數(shù)不寫就默認false,解析成 object (對象格式);
// 如果設(shè)為true尔破,解析成 array (索引數(shù)組格式)
廢話不多說肄梨,上代碼:
//開始 json_decode 代碼范例:
$jsonStr = '{"name":"Jack","age":32,"sex":"male"}'; //json格式的字符串
$object = json_decode($jsonStr); //解析成對象格式的php變量
$array = json_decode($jsonStr, true); //解析成數(shù)組格式的php變量
var_dump($object);//打印對象
echo "<br />".$object->name."<br />";//取對象中的 name 鍵對應(yīng)的值(Jack)
var_dump($array);//打印數(shù)組
echo "<br />".$array['name']."<br />";//取數(shù)組中的 name 索引對應(yīng)的值(Jack)
//結(jié)束
?>
二、json_encode(mixed $value [, int $options = 0 ] )
//對變量進行 JSON 編碼
//$value
//待編碼的 $value 闻丑,除了resource 類型之外漩怎,可以為任何數(shù)據(jù)類型
//該函數(shù)只能接受 UTF-8 編碼的數(shù)據(jù)
//$options
//由以下常量組成的二進制掩碼: JSON_HEX_QUOT, JSON_HEX_TAG, //JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, //JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, //JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.
<?php
//開始 json_encode 代碼范例:
/**
* 低版本PHP創(chuàng)建對象(PHP5.4以下版本)
*/
$object->name = 'object';$object->sn = "1";//創(chuàng)建對象
$object2json = json_encode($object);//編碼成json格式的字符串
var_dump($object2json);//打印編碼后的json格式的字符串
echo "<br />";
/** 創(chuàng)建對象(PHP5.4及以上版本)
*
*/
//$object = (object) [
// 'name' => 'object',
// 'sn' => 1,
// ];
// $object2json = json_encode($object);//編碼成json格式的字符串
// var_dump($object2json);//打印編碼后的json格式的字符串
// echo "<br />";
$array = array("name"=>"array","sn"=>2);
$array2json = json_encode($array);
var_dump($array2json);
//示范代碼結(jié)束
?>