如何修复错误:没有JSON对象可以从zmq经销商到路由器消息解码?

如何修复错误:没有JSON对象可以从zmq经销商到路由器消息解码?,json,python-2.7,pyzmq,Json,Python 2.7,Pyzmq,我有一个经销商插座,正在向路由器发送消息,一旦消息到达,我无法将其解码为json,如果我打印接收到的文本并将其复制到python终端,我可以对其进行解码,但接收代码无法解码 以下是代码发送: self._out_socket = self._out_context.socket(zmq.DEALER) self._out_socket.connect("ipc://testout") self._out_socket.send_json(bump) 下面是接收它的代码: ip_soc.sock

我有一个经销商插座,正在向路由器发送消息,一旦消息到达,我无法将其解码为json,如果我打印接收到的文本并将其复制到python终端,我可以对其进行解码,但接收代码无法解码

以下是代码发送:

self._out_socket = self._out_context.socket(zmq.DEALER)
self._out_socket.connect("ipc://testout")
self._out_socket.send_json(bump)
下面是接收它的代码:

ip_soc.socket(zmq.ROUTER)
ip_soc.socket.bind("ipc://testout")
ip_stream = ZMQStream(ip_soc.socket)
ip_stream.on_recv(send_res)
#... ioloop start here to wait
发送此消息时:

{'index': 0, 'image_generated': 'false', 'resdict': [], 'result': [' (\\mathrm{\\%i}1) \x05\x05'], '_id': u'1ceb8c99c1a248a48418a6067b335613', 'purpose': 'result'}
以下是我收到的:

['\x00k\x8bEg', '{"index":0,"image_generated":"false","resdict":[],"result":[" (\\\\mathrm{\\\\%i}1) \\u0005\\u0005"],"_id":"1ceb8c99c1a248a48418a6067b335613","purpose":"result"}']
如果我尝试解码它(上面列表的第二部分:)

dictionary=json.loads(消息[1])

我遇到了这个错误:

No JSON object could be decoded 
出什么事了? 如果我使用PUSH-and-PULL,同样的代码也可以正常工作。
最后的结果我希望它是一个N对1的zmq方案,多个独立的进程可以发送到一个接收器,这就是为什么我尝试使用经销商路由器

我也有同样的问题,我相信我在这里找到了答案