'This method wraps around make_request() to normalize and serialize the
dictionary with request parameters.
:type action: string
:param action: Specifies an SWF action.
:type data: dict
:param data: Specifies request parameters associated with the action.'

def json_request(self, action, data, object_hook=None):

    self._normalize_request_dict(data)
    json_input = json.dumps(data)
    return self.make_request(action, json_input, object_hook)
