我使用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)"如何在转换过程中解决此问题。
答案 0 :(得分:0)
您可以使用base64
编码和前缀对其进行标记,如下所示:
for k, v in d.items():
try:
d[k] = base64.b64encode(v)
d[k] = 'base64_' + d[k]
except:
pass
然后转储它。
您必须重写客户端以将此json加载到原始数据。