2017-08-20 10 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

forループ、whileループなどでYoutubeビデオをたくさん見てきましたが、ループと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']) 

あなたがリスト内包表記を使用することができますリストとしてタイトルを印刷して[OK]をしている場合は、より多くを学ぶために参考文献にリンクを参照してください。

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

参考文献:

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