How to access the object for server-side processing (jquery DataTables)?

I've seen and other examples on how to send custom HTTP variables to the server. But I'm having trouble understanding how to send the object as an parameter. I want to be able to view all the parameters the DataTable sends to the server as an object rather than individual parameters.

My setup is as follows:

$(document).ready(function () {
    processing: true,
    serverSide: true,
    ajax: {
        "url": '/Browse/GetRecordsAsync',
        "type": 'POST',
        "datatype": "json",
        "data": {
            "sentData": $,
            "search": "asd"
    columns: [
        { "data": "name"},
        { "data": "occupation"},
        { "data": "salary"},

In my controller, the signature of my controller action is:

public async Task<ActionResult> GetRecordsAsync(object sentData, int draw, int start, int length, string search)

This was a simple experiment to see what data is being sent to the server. I am not sure how to get the returned object (documentation states option sends this info) and how to set up the method signature to properly access that object. Also, I am not sure how to setup the method parameters to access search[value] or order[i][column] from

I'm reading the documentation and I still don't understand how to access the returned object or the specific parameters like search[value] from my controller.