首页 > 解决方案 > 使用套接字编程在python中将String转换为Json类型

问题描述

data = data.decode('utf-8')
print(data)   # b'1' : {"reciever": "1", "sender:": 1, "seq_num": 7, "data": "2"}
data = data[7:] 
print(data)   # {"reciever": "1", "sender:": 1, "seq_num": 7, "data": "2"}
data = json.dumps(data)
data = json.loads(data)
print(type(data)) #<class 'str'>

这是我的代码。我尝试使用套接字编程发送数据(字符串 + json)。它可以很好地发送数据,但我想在接收消息时使用 json。所以我将 json 部分切片,然后转储并加载到 json 中。(我导入了json)但是它的类型仍然是str。

在我的发送功能中,

result = json.dumps({'reciever' : rec, 'sender:': sender, 'seq_num' : sequence_number, 'data': data})
final_result = json.loads(result)
print(type(final_result)). #dict type

它似乎在这里运作良好。

请帮忙 !

谢谢

标签: pythonjsonmultithreadingsockets

解决方案


删除data = json.dumps(data).

json.dumps保存json objectstr. 但data已经str在您的代码中。


推荐阅读