使用python从JSON打印单个行项目的每个实例

时间:2017-07-21 04:10:51

标签: python json

有没有人知道如何从JSON输出打印同一行的多个实例?

我希望破译的代码类似于:

[
{
    "project": {
        "id": 6514847,
        "name": "Trial_1",
        "code": "123",
        "created_at": "2014-10-08T04:22:14Z",
        "updated_at": "2017-04-11T00:32:43Z",
        "starts_on": "2014-10-08"
    }
},

{
    "project": {
        "id": 6514864,
        "name": "Trial_2",
        "code": "456",
        "created_at": "2014-10-08T04:26:39Z",
        "updated_at": "2017-04-11T00:32:46Z",
        "starts_on": "2014-10-08"
    }
},
{
    "project": {
        "id": 12502453,
        "name": "Trial_3",
        "code": "789",
        "created_at": "2016-12-08T05:14:38Z",
        "updated_at": "2017-04-11T00:32:38Z",
        "starts_on": "2016-12-08"
    }
}
]

此代码是request.get()

我知道我可以使用

打印一个这样的实例
req = requests.get(url, headers=headers)
read_req = req.json()
trial = read_req['project']['code']
print(trial)  #123

我希望看到的最终产品是将每个项目名称链接到相关的项目代码。

3 个答案:

答案 0 :(得分:1)

你有一个dicts的词典列表。迭代每个"项目" dict你只是使用for循环。

for entry in read_req:
    trial = entry['project']['code']
    print(trial)

在这种情况下,每次循环entry都将是一个包含"项目"键。

答案 1 :(得分:0)

你需要循环。

read_req = req.json()

for project in read_req:
    print(project['project']['code'])

答案 2 :(得分:0)

这对你有用:
假设jsontxt有输入数据

for i in range(0,len(jsontxt)):
    print jsontxt[i]['project']['name'], jsontxt[i]['project']['code']