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 | 整数 |