有没有人知道如何从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
我希望看到的最终产品是将每个项目名称链接到相关的项目代码。
答案 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']