如何在if语句中使用JSON文件中的值

时间:2019-04-23 14:04:24

标签: python json

我正在尝试根据我使用的API中的值创建一个if语句。该API包含状态代码值"status"。如果这是404(或其他),我想返回一个错误,否则继续。

JSON的示例:

{
  "data": {
    "test_index": {
      "test_a": [...], // 429 items
      "test_b": [...]  // 182 items
      }
  },
  "status": 200
}

运行以下代码时:

import json
import urllib.request as ur

API = ur.urlopen('https://example.com')
data = json.loads(API.read())

if data['status'][0] == 404:
    print("404")
else:
    print("Not 404")

我收到以下错误:

TypeError: 'int' object is not subscriptable

这是指第7行的if语句。

如何将该JSON值转换为可以使用的值?

1 个答案:

答案 0 :(得分:0)

data['status']是一个整数,不能像对列表那样用索引下标整数,请按如下所示更改代码。

if data['status'] == 404:
    print("404")
else:
    print("Not 404")