json_last_error()返回JSON编码或解码时最后发生的错误


定义和用法


json_last_error() 返回 JSON 编码或解码时最后发生的错误


语法:json_last_error()

函数返回值:

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 ---->A value of a type that cannot be encoded was given

  适用于  PHP 5.5.0

原文链接:json_last_error()返回json解析错误函数用法