您现在的位置是:网站首页> 编程资料编程资料
php中对内置函数json_encode和json_decode的异常处理_php实例_
2023-05-25
230人已围观
简介 php中对内置函数json_encode和json_decode的异常处理_php实例_
在php中,json_encode和json_decode是很常用的函数,具体用法可以查看相关文档,这里主要说一下错误处理。
平时我们在使用这两个方法的时候可能没怎么注意错误处理,有时候如果传入的参数格式不正确就会导致报错了。下面是错误处理的方式:
json_last_error — 返回最后发生的错误,如果有,返回 JSON 编码解码时最后发生的错误。
int json_last_error ( void )
| 常量 | 含义 | 可用性 |
|---|---|---|
| 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.3 |
| JSON_ERROR_RECURSION | One or more recursive references in the value to be encoded | PHP 5.5.0 |
| JSON_ERROR_INF_OR_NAN | One or more NAN or INF values in the value to be encoded | PHP 5.5.0 |
| JSON_ERROR_UNSUPPORTED_TYPE | 指定的类型,值无法编码。 | PHP 5.5.0 |
| JSON_ERROR_INVALID_PROPERTY_NAME | 指定的属性名无法编码。 | PHP 7.0.0 |
| JSON_ERROR_UTF16 | 畸形的 UTF-16 字符,可能因为字符编码不正确。 | PHP 7.0.0 |
php官方参考文档:https://secure.php.net/manual/zh/function.json-last-error.php
到此这篇关于php中对内置函数json_encode和json_decode的异常处理的文章就介绍到这了,更多相关php处理json_encode和json_decode异常内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- PHP局部异常因子算法-Local Outlier Factor(LOF)算法的具体实现解析_php实例_
- thinkphp5.1 中使用自定义异常处理类进行接管_php实例_
- 解析PHP中Exception异常机制_php实例_
- php安装grpc扩展的具体步骤_php技巧_
- laravel结合vue添加权限的实现示例_php实例_
- php 文件上传至OSS及删除远程阿里云OSS文件_php实例_
- php聚合式迭代器的基础知识点及实例代码_php技巧_
- php桥接模式的实例用法及代码分析_php技巧_
- Linux服务器配置PHP文件下载,中文乱码问题,下载出错如何解决_PHP编程_
- eval(cmd)与eval($cmd)的区别与联系_PHP编程_
