Đối với dự án của tôi, tôi sử dụng chức năng này (hãy đọc phần "Note" trên json_decode() tài liệu).
Đi qua những lập luận tương tự như bạn sẽ vượt qua để json_decode(), bạn có thể phát hiện ứng dụng cụ thể "lỗi" (ví dụ như lỗi sâu)
Với PHP> = 5,6
// PHP >= 5.6
function is_JSON(...$args) {
json_decode(...$args);
return (json_last_error()===JSON_ERROR_NONE);
}
Với PHP> = 5.3
// PHP >= 5.3
function is_JSON() {
call_user_func_array('json_decode',func_get_args());
return (json_last_error()===JSON_ERROR_NONE);
}
dụ Cách sử dụng:
$mystring = '{"param":"value"}';
if (is_JSON($mystring)) {
echo "Valid JSON string";
} else {
$error = json_last_error_msg();
echo "Not valid JSON string ($error)";
}
Chụp; Tôi đã có một giải pháp chống đạn tiện dụng, nhưng nó không phải là rất mạnh mẽ, vì vậy tôi đã phải cạo nó: P –