我有这段代码可以检索一些json。 json由我们使用的系统更新,但我不知道何时。我需要获取更新的json,因此我的代码设置如下:
length= int( self.headers['Content-length'] )
data = json.loads(self.rfile.read( length ).decode('utf-8'))
order_status = data['order']['order_status']['name']
print(order_status)
while order_status == "Awaiting Payment":
data = json.loads(self.rfile.read( length ).data.decode('utf-8'))
print(data)
time.sleep(10) # sleep for 10 seconds
该错误显示在循环内的data变量上,但是第一个data变量起作用(我获得了order_status的值)。我将第一个数据变量称为“我可以检查order_status-> name”,但是为什么第二个数据变量不起作用?它应该能够提取与第一个相同的信息,但我遇到此错误。
JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)