'receive a Python object as a message using json to serialize
Keyword arguments are passed on to json.loads
Parameters
flags : int
Any valid recv flag.
Returns
obj : Python object
The Python object that arrives as a message.'

def recv_json(self, flags=0, **kwargs):

    from zmq.utils import jsonapi
    msg = self.recv(flags)
    return self._deserialize(msg, (lambda buf: jsonapi.loads(buf, **kwargs)))
