2017-08-20 151 views
0

我完全是python的新手。我有這樣的代碼:循環json結果

import requests 

won = 'https://api.pipedrive.com/v1/deals?status=won&start=0&api_token=xxxx' 

json_data = requests.get(won).json() 

deal_name = json_data ['data'][0]['title'] 
print(deal_name) 

它打印出的第一個冠軍對我來說,但我想它要遍歷JSON的所有冠軍。但我無法弄清楚如何。任何人都可以引導我在正確的方向嗎?

+0

你知道如何循環一般或者是你專門詢問如何循環的json_data ? –

+0

我已經觀看了很多Youtube視頻上的for循環,while循環等。但我認爲這是循環和JSON的組合,這給我一個很難:) – Brinaldo

+1

當你這樣做:json_data = requests.get(won) .json(),你實際得到的是一本字典。您應該閱讀這些內容。 –

回答

0

你想閱讀字典和列表。好像你json_data [ 「數據」]中包含一個列表,因此:

看到你寫這樣的:

deal_name = json_data ['data'][0]['title'] 
print(deal_name) 

你所尋找的是:

for i in range(len(json_data["data"])): 
    print(json_data["data"][i]["title"]) 
0

與打印for循環 1. for item in json_data['data']:將採取列表中的每個元素json_data['data'] 2.然後我們使用行print(item['title'])

打印對象的標題屬性

代碼:

import requests 
won = 'https://api.pipedrive.com/v1/deals?status=won&start=0&api_token=xxxx' 
json_data = requests.get(won).json() 
for item in json_data['data']: 
    print(item['title']) 

如果您沒有問題打印標題作爲一個列表,你可以使用列表綜合,請參考鏈接中引用,以瞭解更多。

print([x['title'] for x in json_data['data']]) 

參考文獻:

  1. Python Loops
  2. Python Lists
  3. Python Comprehensions