2017-07-21 12 views
0

JSON出力から同じ行の複数のインスタンスを印刷する方法を知っている人はいますか?Pythonを使用してJSONから1行の各項目を印刷する

[ 
{ 
    "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" 
    } 
} 
] 

このコードは

req = requests.get(url, headers=headers) 
read_req = req.json() 
trial = read_req['project']['code'] 
print(trial) #123 
を使用して、私は私がこれの単一のインスタンスを印刷することができます知っているrequest.get()

た:

私は解読したいコードはに類似したものになります

私が見たい最終製品は、各プロジェクト名を関連するプロジェクトコードにリンクすることです。

+0


コードは 'read_reqの[「プロジェクト」] [「コードは」]'実際にあなたが提供するJSONのために動作しません。 。あなたは 'read_req [0] ['project'] ['code']'を意味しましたか? – SethMMorton

+0

ちょっとSethMMorton、私はAPIから個々のプロジェクトを得ることができます。したがって、提供された例は、最初のプロジェクトインスタンスから作業して、回答123を提供します。混乱して申し訳ありません。 – Lachlan

答えて

0

ループが必要です。

read_req = req.json() 

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

OPが与えたデータ構造を詳しく見ると、これはdictsのdictsのリストであることがわかります。書かれたとおりにはうまくいかないでしょう。 – SethMMorton

+0

こんにちは、Rahul、私たちにとても素早く戻ってくれてありがとう。私はこれまでに試みたが、エラーが返ってくる。TypeError:リストインデックスは、strではなく整数またはスライスでなければならない。 – Lachlan

+0

しかし、OPのために働くのは 'read_req ['project'] ['code']' – Rahul

1

あなたはdictsのdictsのリストを持っています。それぞれの "project"ディクテーションに対して反復するには、forループを使用します。

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

この場合、ループのたびにentryは「プロジェクト」キーを含む辞書になります。

+0

ちょっとセスモートン、それは完璧に働いた!あなたの助けてくれてありがとう! – Lachlan

0

これはあなたのために働く必要があります。
仮定jsontxt持っている入力データ

for i in range(0,len(jsontxt)): 
    print jsontxt[i]['project']['name'], jsontxt[i]['project']['code'] 
関連する問題