我的代码遇到了一些问题。在读取python服务器中Qt客户端通过套接字接收到的JSON后,我想获取该JSON的所有字段,以便可以使用它,但是却出现如下错误:json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)。这是导致引发异常的代码。
data = connection.recv(1024)
temp = data.decode("utf-8")
jdata = json.loads(temp)
[该异常由json.loads(temp)引发。我试图确保对于loads函数具有正确的类型,我试图将从套接字获取的相同字符串复制到另一个str类型中,并且该函数运行良好。有谁知道我是否忽略了某些东西?
更新:我刚刚发现我从套接字获取的JSON的大小不同于具有相同字符的字符串
异常“ json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)”通常指示您尝试加载的数据不是有效的JSON。
“如果要反序列化的数据不是有效的JSON文档,则将引发JSONDecodeError。” (向下滚动到json.loads函数)
您可以打印出临时变量吗?您将能够看到您尝试使用JSONDecode的值。