失礼いたします。
早速ですが、掲題についてご相談させください。
json
1{ 2 "data" [ 3 { 4 "user": "tanaka", 5 "Question1": "hogehoge", 6 "Question3": "hogehoge", 7 }, 8 { 9 "Question3": "hogehoge", 10 "Question4": "hogehoge", 11 }, 12 { 13 "user": "sato", 14 "Question2": "hogehoge", 15 "Question4": "hogehoge", 16 }, 17 { 18 19(以下userやQuestion1、Question2、Question3がランダムに格納)
python
1import requests 2 3url = "APIのURL" 4data = requests.get(url).json()
WebAPIを用いて、変数dataに上記の様なjsonデータを取得しております。
行いたいこととしまして、jsonのデータから"user": "name"、"Question1": "hogehoge"のデータを取り出し、以下のように表示させたいと考えております。
text
1user Question1 2 3tanaka hogehoge 4sato hogehoge 5name hogehoge 6・・・
まずはuserを取得しようと以下を実行しました。
しかしuserをKeyとしてForで取得しようとすると、Keyerrorとして表示されるようです。
python
1for key in data['data']: 2 print(key['user'])
回避方法など調べましたが勉強を初めてまだ数週間のためわからず。。
もしよければ解決策をお伺いできましたら幸いです。またforだけにこだわらず、解決策があれば同じくお伺いしたいです。
(今後はuser内に特定の文字列があれば除外する、といったことも考えております。)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/23 02:10
2021/08/23 02:45 編集
2021/08/23 03:02