PHP如何判断一个字符串是不是一个合法标准的Json?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

正确的 JSON 所有 key 都是使用 双引号 包裹的字符串。更多的 JSON 规范可以看 JSON官网 http://json.org/ 。
function is_json($string) 
{
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}

$str = '{"id":23,"name":"test"}';
var_dump(is_json($str));
而在 PHP 各版本表现不一致是因为 PHP 换了 JSON 的底层实现,现在版本对 JSON 的要求更标准了。
准确来说,这不是 PHP7 的特性,而是 PHP 5.6 的新特性。详情可以参考 官网说明。
http://php.net/manual/zh/migra ... ecode

要回复问题请先登录注册