Home
Posts
Tag
About
php json_encode()失败的调试代码
php json_encode()失败的调试代码
2018-02-07 12:16:59
```json_encode()```失败时会返回```FALSE```,可通过```json_last_error()```打印详细信息, [函数官方说明文档](http://php.net/manual/zh/function.json-last-error.php) 示例error信息调试代码: ```php switch (json_last_error()) { case JSON_ERROR_DEPTH: return '到达了最大堆栈深度'; break; case JSON_ERROR_STATE_MISMATCH: return '无效或异常的 JSON'; break; case JSON_ERROR_CTRL_CHAR: return '控制字符错误,可能是编码不对'; break; case JSON_ERROR_SYNTAX: return '语法错误'; break; case JSON_ERROR_UTF8: return '异常的 UTF-8 字符,也许是因为不正确的编码。'; break; case JSON_ERROR_RECURSION: return '被encode的数组存在互相引用的值'; break; case JSON_ERROR_INF_OR_NAN: return '被encode的数组存在NAN或INF的值'; break; case JSON_ERROR_UNSUPPORTED_TYPE: return '所传参数变量类型无法进行encode'; break; case JSON_ERROR_NONE: default: return '没有错误发生'; break; } ```