如何使用Python从JSON文件中提取特定字段

时间:2017-05-10 13:47:04

标签: json python-2.7 url request

我正在尝试从URL下载一些JSON文件,然后从这些文件中提取特定字段。

这是我到目前为止所做的:

import requests
r = requests.get('https://api.someURL')
if r.status_code != 200:
    print("Failure")
    break
else:

这就是我被困的地方。此代码应该用大量信息来检索具有JSON格式的列表。像这样:

[
{          
   "id": "a12345",
   "size": "58457888",
   "status":"AVAILABLE",
   "uri": "https://api.output:"output file"
},
{
...
]

我不知道列表会有多长,但我想要的是为列表中的每个元素获取存储在字段“uri”中的信息。

¿我知道怎样才能得到这个?

很抱歉,如果我要求太多帮助,但我不习惯使用JSON文件。

非常感谢您提前, 阿尔瓦罗

1 个答案:

答案 0 :(得分:1)

响应对象包含一个json()方法,用于将JSON响应解码为可用的Python对象。根据您的示例数据,它应该是一个词典列表。

import requests
r = requests.get('https://api.someURL')
if r.status_code != 200:
    print("Failure")
    break
else:
    data = r.json()
    for record in data:
        uri = record.get('uri')
        print(uri) # or do whatever you need to do with it