您的位置:首頁>正文

PHP程式的JSON

我們將為大家介紹如何使用 PHP 語言來編碼和解碼 JSON 物件。

環境配置

在 php5.2.0 及以上版本已經內置 JSON 擴展。

JSON 函數

函數描述json_encode對變數進行 JSON 編碼json_decode對 JSON 格式的字串進行解碼, 轉換為 PHP 變數json_last_error返回最後發生的錯誤

json_encode

PHP json_encode() 用於對變數進行 JSON 編碼, 該函數如果執行成功返回 JSON 資料, 否則返回 FALSE 。

語法

string json_encode ( $value [, $options = 0 ] )

參數

value: 要編碼的值。 該函數只對 UTF-8 編碼的資料有效。

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

實例

以下實例演示了如何將 PHP 陣列轉換為 JSON 格式資料:

1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr);?>

以上代碼執行結果為:

{"a":1,"b":2,"c":3,"d":4,"e":5}

以下實例演示了如何將 PHP 物件轉換為 JSON 格式資料:

name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p"); $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e);?>

以上代碼執行結果為:

{"name":"sachin","hobbies":"sports","birthdate":"08/05/1974 12:20:03 pm"}

json_decode

PHP json_decode() 函數用於對 JSON 格式的字串進行解碼, 並轉換為 PHP 變數。

語法

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

參數

json_string: 待解碼的 JSON 字串, 必須是 UTF-8 編碼資料

assoc: 當該參數為 TRUE 時, 將返回陣列, FALSE 時返回物件。

depth: 整數類型的參數, 它指定遞迴深度

options: 二進位遮罩, 目前只支援 JSON_BIGINT_AS_STRING 。

實例

以下實例演示了如何解碼 JSON 資料:

以上代碼執行結果為:

object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}
同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示