使用WHILE循环问题时出现JSONDecodeError

时间:2018-12-06 04:19:05

标签: python json

我有这段代码可以检索一些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)

0 个答案:

没有答案