public static function isJson($value): bool
    {
        if (!static::isStringCastable($value)) {
            return false;
        }

        if (((string) $value) === 'null') {
            return true;
        }

        return (json_decode((string) $value) !== null && json_last_error() === JSON_ERROR_NONE);
    }
public static function isJson($value): bool
    {
        if (!static::isStringCastable($value)) {
            return false;
        }

        if (((string) $value) === 'null') {
            return true;
        }

        return (json_decode((string) $value) !== null && json_last_error() === JSON_ERROR_NONE);
    }
public static function isJson ( $ value ) : bool { if ( ! static :: isStringCastable ( $ value ) ) { return false ; } if ( ( ( string ) $ value ) === 'null' ) { return true ; } return ( json_decode ( ( string ) $ value ) !== null && json_last_error ( ) === JSON_ERROR_NONE ) ; }
Checks if value is a JSON string

@param mixed $value The value

@return bool
Checks if value is a JSON string