Methord将json数据转换为字节格式并返回

时间:2017-07-21 09:03:03

标签: python json google-cloud-pubsub

我使用google pub / sub将数据从一个模块移动到另一个模块,pub / sub需要将数据编码为字节,因此我的代码看起来像这样

模块1

       data = json.dumps(tick[0])
       message_id = topic.publish(data.encode('utf-8'))

模块2

      json_raw = message.data.decode('utf-8').replace("'",'"')
      jmsg = json.loads(json_raw)

这里json.loads引发了一个错误,即#34;期望值:第1行第16列(字符15)"如何在转换过程中解决此问题。

1 个答案:

答案 0 :(得分:0)

您可以使用base64编码和前缀对其进行标记,如下所示:

for k, v in d.items(): try: d[k] = base64.b64encode(v) d[k] = 'base64_' + d[k] except: pass 然后转储它。

您必须重写客户端以将此json加载到原始数据。