json_last_error_msg
返回最后一个json_encode()或json_decode()调用的错误字符串
PHP 5.5.0 及以上版本
json_last_error_msg() 函数返回上一次 JSON 编码或解码操作的错误信息。
string json_last_error_msg(void);
此函数没有参数。
返回一个描述最后一个 JSON 编码或解码错误的字符串。如果没有错误,则返回空字符串。
$json_data = '{"name": "John", "age": 30, "city": "New York"'; $json_obj = json_decode($json_data); <p>if (json_last_error() !== JSON_ERROR_NONE) {<br> echo "JSON 错误: " . json_last_error_msg();<br> }<br>
在上面的示例中,我们尝试解码一个不完整的 JSON 字符串,这将导致 JSON 解码失败。json_last_error_msg() 会返回错误信息,告诉我们出错的原因。json_last_error() 用来检查是否有错误发生,并通过 json_last_error_msg() 显示具体的错误信息。