以下のように、jsonファイルを読み込んで
for文でKey Valueを取得する中で
「特定のKeyがあれば、XXする」
という処理をしたいですがTypeError: string indices must be integers
というエラーになってしまいます。
どのように修正すればよいでしょうか?
※if文としては、「project_id」が「XX」なら「ZZ」したいという処理を考えています
conf.json
{ "issue": [ { "project_id": 1, "subject": "APIテスト", "tracker_id": 5, "status_id": 1 }, { "project_id": 2, "subject": "APIテスト2", "tracker_id": 5, "status_id": 1 }, { "project_id": 3, "subject": "APIテスト3", "tracker_id": 5, "status_id": 1 } ] }
test.py
import json with open("./conf.json", "r") as f: a = json.load(f) print(a) for i in a['issue']: if i["project_id"] == 1: print("test")
エラー内容
Traceback (most recent call last): File "test.py", line 9, in <module> if i["project_id"] == 1: TypeError: string indices must be integers
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。