我用python中的套接字发送json数据
{“接收方”:“2”,“发送方”::1,“序号”:10,“数据”:“{“iv”:“jdjhvwGriJ95kZwgDWlShw=”,“密文”:“Fg7ugYYAnPzL+lG8d7QDDA=”}”
这是我发送的数据。它是字符串类型,因为我不能将sendall用于json类型
当我收到它时,我试图将该字符串转换成json。 所以我做了
data = client_socket.recv(1024)
#data = json.loads(data)
data = json.loads(json.dumps(data))
我得到了json.decoder.JSONDecodeError:应为','分隔符:第1行第59列(字符58) 错误
请帮忙
您的
data
字段中有语法错误。通过将其放在"{"iv": "jdjhvwGriJ95kZwgDWlShw==", "ciphertext": "Fg7ugYYAnPzL+lG8d7QDDA=="}"
中,双引号会弄乱编码器,导致其抛出错误如果希望值成为对象,可以简单地删除包含的引号,如下所示:
但是,如果您希望它是一个字符串,那么您必须使里面的所有双引号都像这样转义:
相关问题 更多 >
编程相关推荐