PHP JSON 函式
PHP JSON 簡介
JSON 擴充套件實現了 JavaScript 物件表示法(JavaScript Object Notation)資料交換格式。
在 PHP 5 中,解碼是由 Douglas Crockford 的 JSON_checker 解析器處理的。
PHP 7 有一個新改進的解析器,專門為 PHP 編寫,並在 PHP 許可證下發布。
安裝
從 PHP 5.2.0 開始,JSON 函式預設啟用。使用這些函式無需安裝。
PHP JSON 函式
函式 | 描述 |
---|---|
json_decode() | 解碼 JSON 字串 |
json_encode() | 將值編碼為 JSON 格式 |
json_last_error() | 返回發生的最後一個錯誤 |
json_last_error_msg() | 返回上一個 json_encode() 或 json_decode() 呼叫的錯誤字串 |
PHP 預定義 JSON 常量
常量 | 型別 | 描述 |
---|---|---|
JSON_ERROR_NONE | 整數 | 沒有發生錯誤 |
JSON_ERROR_DEPTH | 整數 | 已超出最大堆疊深度 |
JSON_ERROR_STATE_MISMATCH | 整數 | 無效/格式錯誤的 JSON |
JSON_ERROR_CTRL_CHAR | 整數 | 控制字元錯誤 |
JSON_ERROR_SYNTAX | 整數 | 語法錯誤 |
JSON_ERROR_UTF8 | 整數 | 格式錯誤的 UTF-8 字元。PHP 5.3 |
JSON_ERROR_RECURSION | 整數 | 無效的遞迴引用值。PHP 5.5 |
JSON_ERROR_INF_OR_NAN | 整數 | 無效的 NAN 或 INF 值。PHP 5.5 |
JSON_ERROR_UNSUPPORTED_TYPE | 整數 | 無效的型別。PHP 5.5 |
JSON_ERROR_INVALID_PROPERTY_NAME | 整數 | 無效的屬性名稱。PHP 7.0 |
JSON_ERROR_UTF16 | 整數 | 格式錯誤的 UTF-16 字元。PHP 7.0 |
JSON_BIGINT_AS_STRING | 整數 | |
JSON_OBJECT_AS_ARRAY | 整數 | |
JSON_HEX_TAG | 整數 | |
JSON_HEX_AMP | 整數 | |
JSON_HEX_APOS | 整數 | |
JSON_HEX_QUOT | 整數 | |
JSON_FORCE_OBJECT | 整數 | |
JSON_NUMERIC_CHECK | 整數 | |
JSON_PRETTY_PRINT | 整數 | |
JSON_UNESCAPED_SLASHES | 整數 | |
JSON_PARTIAL_OUTPUT_ON_ERROR | 整數 | |
JSON_PRESERVE_ZERO_FRACTION | 整數 | |
JSON_UNESCAPED_LINE_TERMINATORS | 整數 | |
JSON_INVALID_UTF8_IGNORE | 整數 | |
JSON_INVALID_UTF8_SUBSTITUTE | 整數 | |
JSON_THROWN_ON_ERROR | 整數 |