當前位置: 首頁> 函數類別大全> json_decode

json_decode

對JSON 格式的字符串進行解碼
名稱:json_decode
分類:JSON
所屬語言:php
一句話介紹:解碼JSON 字符串。

定義和用法

json_decode()函數用於將JSON 對象解碼或轉換為PHP 對象。

實例

例子1

將JSON 數據存儲在PHP 變量中,然後將其解碼為PHP 對象:

 <?php
$jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ;

var_dump ( json_decode ( $jsonobj ) ) ;
?>

運行實例

例子2

將JSON 數據存儲在PHP 變量中,然後將其解碼為PHP 關聯數組:

 <?php
$jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ;

var_dump ( json_decode ( $jsonobj , true ) ) ;
?>

運行實例

例子3

如何從PHP 對像中訪問值:

 <?php
$jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ;

$obj = json_decode ( $jsonobj ) ;

echo $obj -> Bill ;
echo $obj -> Elon ;
echo $obj -> Joe ;
?>

運行實例

例子4

如何從PHP 關聯數組中訪問值:

 <?php
$jsonobj = '{"Bill":35,"Elon":37,"Steve":43}' ;

$arr = json_decode ( $jsonobj , true ) ;

echo $arr [ "Bill" ] ;
echo $arr [ "Elon" ] ;
echo $arr [ "Steve" ] ;
?>

運行實例

文法

json_decode ( string , assoc , depth , options )
參數 描述
string 必需。指定要解碼的值。
assoc

可選。指定一個布爾值。默認是false。

當設置為true 時,返回的對象將被轉換為關聯數組。

當設置為false 時,它返回一個對象。

depth 可選。指定遞歸深度。默認遞歸深度為512。
options 可選。指定位掩碼(JSON_BIGINT_AS_STRING、JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTE、JSON_OBJECT_AS_ARRAY、JSON_THROW_ON_ERROR)
同類函數