Php/php ref json
来自菜鸟教程
PHP JSON函数
PHP JSON简介
JSON扩展实现JavaScript对象表示法数据交换格式。
在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常量
| 不变 | Type | 描述 |
|---|---|---|
| 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 | 整数 |