京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6943|回复: 0

php中对内置函数json_encode和json_decode的异常处理

[复制链接]

35

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2021-8-7 22:03:46 | 显示全部楼层 |阅读模式 来自 中国
在php中,json_encode和json_decode是很常用的函数,具体用法可以查看相关文档,这里主要说一下错误处理。) @4 J5 d( b5 y2 }- F
平时我们在使用这两个方法的时候可能没怎么注意错误处理,有时候如果传入的参数格式不正确就会导致报错了。下面是错误处理的方式:) ?# F" {+ n, I! ?7 S
json_last_error — 返回最后发生的错误,如果有,返回 JSON 编码解码时最后发生的错误。
  1. 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        [code]

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-8-29 23:24 , Processed in 0.032885 second(s), 23 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表