私は困惑しており、このエラーを解決する方法を知らない。 JSONレスポンスリスト内のすべての名前を取得しようとしています。リストの添字は整数でなければなりません。 strではないJSONの応答
私のコードは次のようになっています。
def extract_strucutres_ids(expected_structures):
response = requests.get(JIRA_REST + "/structures", verify=False)
response = response.json()
for structure in response['structures']:
print structure['name']
Jsonの応答は次のようになります。
{
"structures": [{
"id": 165,
"name": "6.2 External Notifications Refactor",
"description": ""
}, {
"id": 364,
"name": "6.4 Day/Night Mode and Idle Scene Mode",
"description": "",
"readOnly": true
}, {
"id": 140,
"name": "ACC 5 Regression",
"description": ""
}
]
}
私はList indicies must be integers, not str
を得続けます。 Pythonのバージョン2.7.10
まず、response ['strucutres'] 'にタイプミスを修正してください。構造体でなければなりません。 – codekaizer
'response'は辞書のように見えるかもしれませんが、おそらく文字列です。これは 'response'の型を出力することで確認できます:' print(type(response)) '。 –