Pase el objeto JSON al controlador MVC como argumento

Tengo el siguiente objeto JSON arbitrario (los nombres de los campos pueden cambiarse).

  {
    firstname: "Ted",
    lastname: "Smith",
    age: 34,
    married : true
  }

-

public JsonResult GetData(??????????){
.
.
.
}

Sé que puedo definir una clase como el objeto JSON con los mismos nombres de campo que el argumento, pero me gustaría que mi controlador acepte un objeto JSON arbitrario con diferentes nombres de campo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta