json.loads()在我从套接字读取的数据失败

问题描述 投票:0回答:1

我的代码遇到了一些问题。在读取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 python-3.x server
1个回答
0
投票

异常“ json.decoder.JSONDecodeError:期望值:第1行第1列(字符0)”通常指示您尝试加载的数据不是有效的JSON。

请参见Python JSON Docs

“如果要反序列化的数据不是有效的JSON文档,则将引发JSONDecodeError。” (向下滚动到json.loads函数)

您可以打印出临时变量吗?您将能够看到您尝试使用JSONDecode的值。

© www.soinside.com 2019 - 2024. All rights reserved.