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